如何在Python3中深度复制类对象

2024-05-13 18:33:56 发布

您现在位置:Python中文网/ 问答频道 /正文

给定的

class A:
   x = 4711
B = COPY(A)
setattr(B, "x", "0815")
print("A: %s; B: %s;" % (A.x, B.x))

目标

使上面的代码片段产生

A: 4711; B: 0815;

简单地说

通过什么方法可以对类对象进行深度复制,从而使其与原始对象完全隔离。使用copy.deepcopy()传递

A: 0185; B: 0185;

所以这不是解决办法


Tags: 对象方法代码目标classprintcopy解决办法