#-*-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.foo
print "a.bar=",a.bar
用__init__参数自动初始化实例变量
最新推荐文章于 2022-12-04 14:05:08 发布