クラスを使用してディクショナリに複数のインスタンスを作成する場合、それらの属性は一意ではありません。それぞれに独自の属性を持たせてほしい。これはどうやるんですか?
コード:
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'}