求解这段代码 python

shaoyizhe2006 2011-10-14 05:08:38
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的用法非常不明白。
...全文
90 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
shaoyizhe2006 2011-10-31
  • 打赏
  • 举报
回复
搞明白了,其实我是 不明白 **kwargs 和 *args的意思,原来是不定参数。。。谢谢大家
libralibra 2011-10-14
  • 打赏
  • 举报
回复
蛋疼的写法,不就是个构造函数吗
zengna_com 2011-10-14
  • 打赏
  • 举报
回复
apply(function, *args, **kwargs) is equivalent to function(*args, **kwargs).
iambic 2011-10-14
  • 打赏
  • 举报
回复
阅读apply的文档。

37,720

社区成员

发帖
与我相关
我的任务
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
  • 脚本语言(Perl/Python)社区
  • IT.BOB
加入社区
  • 近7日
  • 近30日
  • 至今

试试用AI创作助手写篇文章吧