求解这段代码 python解决思路

求解这段代码 pythonclass obj:def __init__(self, **kwargs):apply(self.set, (), kwargs)def set(self,

求解这段代码 python
class obj:  
 def __init__(self, **kwargs):
   
  apply(self.set, (), kwargs)

  def set(self, **kwargs):

  for k, v in kwargs.items():
  setattr(self, k, v)
  print kwargs.items()

代码如上所示,请问 apply(self.set, (), kwargs)是什么意思?很是困惑,apply的用法非常不明白。


[解决办法]
阅读apply的文档。
[解决办法]
apply(function, *args, **kwargs) is equivalent to function(*args, **kwargs).

[解决办法]
蛋疼的写法,不就是个构造函数吗