我认为我正在研究的程序中有一部分问题。 假设我有这个。
mydict = {}
def potatoDictMasher(name,value):
mydict[name] = value
class Potato(object):
def __init_(self):
self.potahto = potahto
x = Potato()
y = "Golden"
potatoDictMasher(y,x)
mydict["Golden"].potahto = "tomato"
print(mydict["Golden"].potahto)
如果我像这样继续操作,并向另一个对象添加另一个键。
y = "Red"
potatoDictMasher(y,x)
并希望调用字典以更新新密钥。
mydict["Red"].potahto = "eggplant"
第一个键的属性似乎也发生了变化。
print(mydict["Golden"].potahto)
会给“茄子”。
我的问题是:是否有可能在不更改所有对象属性的情况下更改在特定键处指定的对象的属性?还是根本不可能,我应该把它报废吗?