class Person(object): def __init__(self,name,gender,birth,**kw): self.name=name self.gender=gender self.birth=birth for k,v in kw.iteritems(): setattr(self,k,v)xiaoming = Person('Xiao Ming', 'Male', '1990-1-1', job='Student')print xiaoming.nameprint xiaoming.job请问一下 self.name=name self.gender=gender self.birth=birth这几句代码有什么作用?意义?另外*args和**kw有什么区别?还有**args,**kwargs?
2 回答
ruibin
TA贡献358条经验 获得超213个赞
这是对象模板。以后new一个class的时候就具备这些属性。**args,表示可以有多个参数,**kwargs表示参数可以是关键字,其实就是键值对!
添加回答
举报
0/150
提交
取消