简单变量也是绑定。
以前他们都吹这个叫做「一切皆对象」。
看这里就看得很清楚了:
>>> a=7
>>> id(a)
4403866096
>>> b=a
>>> id(b)
4403866096
>>> b=6
>>> id(b)
4403866064
>>>
【 在 feng321 的大作中提到: 】
: 标 题: Re: 这段代码为啥结果是这样?
: 发信站: 水木社区 (Sun Jan 15 07:16:05 2023), 转信
:
: 1)对于简单变量:
:
: >>> a=7
7 是个对象,绑定给了 a
: >>> b=a
把 a 的值,也就是 7 又绑定给了 b
: >>> b=6
6 是个对象,重新绑定给了 b(之前的就忘掉了)
: >>> b
: 6
b 是 6
: >>> a
: 7
a 还是 7
: 简单变量是赋值?即b的改变不影响a,两个变量之间相互独立;而复合变量则是绑定,d的改变影响了c,两者都是指向同一变量,是同一变量的不同名称而已。
「改变」,你改变的只是绑定关系。
: 【 在 flw 的大作中提到: 】
: : Python 没有赋值,都是绑定。理解了这个就好办了。
: :
:
: --
:
: ※ 来源:·水木社区
http://www.mysmth.net·[FROM: 120.242.251.*]
--
修改:flw FROM 163.125.197.*
FROM 163.125.197.*