使用自己的个人字典创建Python类实例

问题描述

我正在研究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 (将#修改为@)

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...