Python编程技巧

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却不受影响
上一篇下一篇

猜你喜欢

热点阅读