课程
/后端开发
/Python
/python进阶
如题。。。
2019-05-23
源自:python进阶 4-4
正在回答
class Person(object): def __init__(self, name, gender, birth, **kw): # 使用 **kwargs 输入dict,然后用setattr(self,k,v)设置任意属性; self.name = name self.gender = gender self.birth = birth for k, v in kw.items(): setattr(self, k, v) # 在python3中,使用**kw,或者**kwargs都可以,但是iteritems已经不能用了,都被items取代了。
for k, v in kw.items():
weixin_慕尼黑7272610
从报错来看,是说“尝试访问未知的dict(字典)参数”。**kw是表示关键字参数,一般都会用来表示字典。*args会用来表示tuple元组。你是不是没有在for k,v in kw.iteritems(): setattr(self,k,w),申明字典参数的值?
举报
学习函数式、模块和面向对象编程,掌握Python高级程序设计