我想在python中复制一个类实例。我尝试了copy.deepcopy,但收到错误消息:



因此,假设我有类似以下内容:

class C(object):
    def __init__(self,a,b, **kwargs):
        self.a=a
        self.b=b
        for x, v in kwargs.items():
            setattr(self, x, v)

c = C(4,5,'r'=2)
c.a = 11
del c.b

现在我想制作一个相同的c的深拷贝,有没有简单的方法?

最佳答案

是的,您可以使用deepcopy复制类实例的副本:

from copy import deepcopy

c = C(4,5,'r'=2)
d = deepcopy(c)

这将在'd'中创建类实例'c'的副本。

关于python - 如何在python中复制类实例?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/48338847/

10-11 13:13