求解这段代码 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).
[解决办法]
蛋疼的写法,不就是个构造函数吗