我认为在Python中有这样的语法:
b=12
a=b
使'a'和'b'完全相同的元素。事实上:
id(b)
>>>31223540
id(a)
>>>31223540
a is b
>>>True
但如果我告诉翻译删除'a','b'就会停留在原位。
del a
b
>>>12
为什么?
答案 0 :(得分:0)
在这种情况下,您无法从python中删除数字12
。它正在删除对12
(a
)的引用。但12
的实际对象仍然存在且b
仍然引用它
编辑我想清楚一些事情。语法
b=12
a=b
不会使a
和b
成为完全相同的元素。它使它们引用相同的元素
答案 1 :(得分:0)
在python中,变量实际上是一个指针 因此,a指向12,以及b。 当您通过使用id()函数请求id时,您将获得a和b指向的id,即12.事实上,变量实际上是指针,在大多数情况下都是从用户封装的,但是这不是其中之一。