【发布时间】:2013-02-18 03:37:13
【问题描述】:
使用一个类在字典中创建多个实例,它们的属性不是唯一的。我希望他们每个人都有自己独特的属性。你是怎么做到的?
代码:
class a(object):
attr_a = {}
def __init__(self, a={}):
self.attr_a = a
if __name__ == '__main__':
b = a()
c = a()
b.attr_a['abc'] = 'abc'
c.attr_a['abc'] = 'def'
print(b.attr_a)
print(c.attr_a)
结果:
{'abc': 'def'}
{'abc': 'def'}
想要的结果:
{'abc': 'abc'}
{'abc': 'def'}
【问题讨论】:
-
你有一个字典而不是一个
list,但最终,问题是完全一样的。 -
@mgilson:thx,我知道它在函数级别是如何工作的,但对类级别有疑问
标签: python class dictionary