Python深度复制

时间:2014-04-21 07:56:33

标签: python copy

为什么下一个代码

import copy

class A:
    a = 0

def incA(b):
    a = copy.deepcopy(b)
    print((a.a, b.a))
    a.a = a.a + 1
    print((a.a, b.a))

a = A
incA(a)
print(a.a)

返回

(0, 0)
(1, 1)
1

我认为应该是

(0,0)
(1,0)
0

0 个答案:

没有答案