python的构造函数传入任意数量的参数


通过 setattr() 绑定属性。

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

 

或者

class Person(object):

    def __init__(self, name, gender, **kw):
        self.name=name
        self.gender=gender
        self.__dict__.update(kw)

p = Person('Bob', 'Male', age=18, course='Python')
print p.age
print p.course

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM