将函数应用于类实例并且不到位

时间:2017-12-14 07:10:39

标签: python class oop copy

我有一个数据属性为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

0 个答案:

没有答案