def __init__(self, name, gender, **kw):与实例化问题
class Person(object):
def __init__(self, name, gender, **kw):
self.name = name
self.gender = gender
for k, v in kw.iteritems():
setattr(self, k, v)
p = Person('Bob', 'Male', age=18, course='Python')
print p.age
print p.course
**kw不是代表任意的字典么??
那么在实例化p时,若要传入任意数量的参数,为什么不传入字典(即p = Person('Bob', 'Male', {age:18, course:'Python'} ))?这样做可以么?
而是以赋值的方式(即p = Person('Bob', 'Male', age=18, course='Python'))传入???