003 变量复制 copy/deepcopy
2019-07-13 本文已影响0人
Jame_Y
知识点
在Python中,直接将一个变量a赋值给变量b,变量b若改变,则变量a也会随之改变。
这是Python的语言特性(具体是什么原理之后再补充...总之能先用上)。
平时在使用过程中如不注意,则会出现很多奇怪的bug。
举个例子
a = [1, 2, 3]
b = a
c = copy.deepcopy(a)
print(a)
>>> [1, 2, 3]
b.remove(2)
print(a)
print(b)
print(c)
>>> [1, 3] # a也发生了变化
>>> [1, 3]
>>> [1, 2, 3] # c却不受影响