我很乐意为您翻译。以下是需要翻译的内容:
所以Python不是我的强项,我遇到了一个我认为很奇怪的问题。我将问题缩小到了几行代码,以便更容易地提出这个问题。我有一个对象列表,这个对象:
class FinalRecord():
ruid = 0
drugs = {}
我在命令行中像这样创建它们:
finalRecords = []
fr = FinalRecord()
fr.ruid = 7
finalRecords.append(fr)
fr2 = FinalRecord()
fr2.ruid = 10
finalRecords.append(fr2)
只要我想更改一个对象上的药品字典,它也会为另一个对象更改。
finalRecords[0].drugs["Avonex"] = "Found"
我打印出了这个:
finalRecords[1].drugs
并且它显示:
{'Avonex':'Found'}
当我期望它实际上是空的时候。我知道我并不完全理解Python如何处理对象,有人可以在这里帮助我吗?