我有一个数据属性为dd
的类。
此类具有函数成员my_fun
,它使用帮助程序方法dd
修改实例的内部baz()
的值。
我希望有可能在原地进行,即在相同的物体上进行,而不是在原地进行,即返回一个新物体并保持原件不变。
我尝试了以下内容。
什么是正确的方法,可能没有deepcopy
?
class myBar:
def my_fun(self,params,inplace=True):
if inplace:
self.dd = baz(self.dd)
return None
else:
copied_self=copy.deepcopy(self)
copied_self.dd = baz(self.dd)
return copied_self