如果`deepcopy()`方法不起作用,如何复制一个Python类的实例?

9 浏览
0 Comments

如果`deepcopy()`方法不起作用,如何复制一个Python类的实例?

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

RuntimeError: Only Variables created explicitly by the user (graph leaves) support the deepcopy protocol at the moment

所以假设我有如下代码:

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完全相同的深度副本,有简便的方法吗?

0