【发布时间】:2014-06-16 03:32:26
【问题描述】:
为什么下面的代码会改变这两个变量:
>>> a = []
>>> b = a
>>> a.append(9)
>>> a
[9]
>>> b
[9]
>>>
但是del语句没有达到同样的效果?
>>> a = []
>>> b = a
>>> del(a)
>>> a
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
NameError: name 'a' is not defined
>>> b
[]
>>>
【问题讨论】:
-
请不要在不知道
del做什么的情况下,继续使用您编写的标签 wiki 创建 python-del 标签。它不会删除对象,也不需要以新标签开头。