标签:
Python中的赋值也分传值与传地址。
用=时,传的是地址,当两者绑定到一起,其中一个发生改变时,另一个也会改变。
如:
x = [1, 2, 3, 4]
y = x
y[0] = 5
print(x)
这时候的结果显示的是 [5, 2, 3, 4]
若要仅仅传值,则要用copy函数。
x = [1, 2, 3, 4]
y = x.copy()
y[0] = 5
print(x)
这时候的结果就显示的是 [1, 2, 3, 4],即x的值没有改变。
标签:
原文地址:http://www.cnblogs.com/Rambler1995/p/5576163.html