def _replace(self, **kargs):
for item in kargs.items():
if item[0] not in self._fields:
raise TypeError
if self._mutable:
for item in kargs.items():
self.__dict__[item[0]] = item[1]
else:
new_self = self
for item in kargs.items():
new_self.__dict__[item[0]] = item[1]
return new_self
我正在处理一个类,其中一个类的参数是可变的,这是真是假,以确定该类是否是可变的。这将保存在self._mutable
下。正如您在这段代码中所看到的,我试图创建一个完全独立的类副本,但当我尝试调用这个_replace方法时,它仍然引用旧的副本
您可以使用deepcopy
相关问题 更多 >
编程相关推荐