引用是指保存的值为对象的地址。在 Python 语言中,一个变量保存的值除了基本类型保存的是值外,其它都是引用,因此对于它们的使用就需要小心一些。下面举个例子:
引用:
A=[False,False,False,False]
B=A
B[0]=True
print(B)
print(A)
[True, False, False, False]
[True, False, False, False]
复制:
方法1,B=A[:]
A=[False,False,False,False]
B=A[:]
B[0]=True
print(B)
print(A)
[True, False, False, False]
[False, False, False, False]
方法2,copy.deepcopy
import copy
A=[False,False,False,False]
B=copy.deepcopy(A)
B[0]=True
print(B)
print(A)
[True, False, False, False]
[False, False, False, False]