我定义了一个类,其中有一个引用关系。你知道吗
然后我创建一个实例,在复制.deepcopy在此实例中,引用关系消失,例如:
import numpy as np
class foo(object):
def __init__(self):
self.c = np.array([[1,2],[3,4]])
self.a = self.c[1,:]
ff0 = foo()
ff1 = copy.deepcopy(ff0)
ff1.c +=np.array([10,10])
print(ff1.a)
ff0.c +=np.array([10,10])
print(ff0.a)
输出:
[3 4]
[13 14]
但我想看到这样的结果:
[13 14]
[13 14]
有人能帮我维持这段关系吗?你知道吗
提前谢谢~
我绕了一圈来解决这个问题:
输出:
相关问题 更多 >
编程相关推荐