如果`deepcopy()`方法不起作用,如何复制一个Python类的实例?
- 论坛
- 如果`deepcopy()`方法不起作用,如何复制一个Python类的实例?
9 浏览
如果`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
完全相同的深度副本,有简便的方法吗?