用__init__参数自动初始化实例变量

来源:互联网 发布:源码天下 编辑:程序博客网 时间:2024/06/01 22:10
#-*-coding:utf-8-*-#1、__init__参数自动初始化实例变量def attributesFromDict(d):    """    将属性赋值任务抽取出来置入一个辅助函数中    """    self = d.pop('self')  #'self': <__main__.A object at 0x02533BB0>    for n,v in d.iteritems():        setattr(self,n,v)class A(object):    def __init__(self,foo,bar,baz,boom=1,bang=2):        print locals()        attributesFromDict(locals())a = A('A','B',1)print "a.foo=",a.fooprint "a.bar=",a.bar
0 0
原创粉丝点击