问题描述
我正在研究OOP Python项目,并且其中一个类具有字典属性,该属性存储字母和相应的数字。我目前具有代码设置的方式(请参见下文),由于所有对象都是可变类型,因此字典在所有对象之间是通用的。当我更新一个对象的字典时,所有字典都将更新。
我希望类的每个对象都有自己的字典,或者至少有自己的字典式数据存储,以便我可以分别添加到每个对象字典中。
我认为一种解决方案是将字母数字对存储在字符串中(即"A1 B2 C4"
),然后解析该字符串以获取数据。该解决方案似乎很麻烦,所以我想知道是否还有其他解决方案。
示例:
class test:
def __init__(self,name):
self.name = name
d = {'A':1}
a = test("A")
b = test("B")
print(a.d)
print(b.d)
b.d['B'] = 2
print()
print(a.d)
print(b.d)
输出:
{'A': 1}
{'A': 1}
{'A': 1,'B': 2}
{'A': 1,'B': 2}
首选输出:
{'A': 1}
{'A': 1}
{'A': 1}
{'A': 1,'B': 2}
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)