标签:python
请定义Person类的__init__方法,除了接受 name、gender 和 birth 外,还可接受任意关键字参数,并把他们都作为属性赋值给实例。
要定义关键字参数,使用 **kw;
除了可以直接使用self.name = ‘xxx‘设置一个属性外,还可以通过 setattr(self, ‘name‘, ‘xxx‘) 设置属性。
参考代码:
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.name print xiaoming.job
标签:python
原文地址:http://blog.csdn.net/qq_20480611/article/details/46641457