在 Python 中,代码 a=b=3 会先将值 3 赋值给变量 b,然后将 b 的引用赋给变量 a,因此此时 a 和 b 指向同一个内存地址。

当执行 a=4 时,会重新为变量 a 分配一个新的内存地址,并将值 4 赋值给它。此时,a 和 b 指向不同的内存地址,因此 id(a)==id(b) 的结果为 False

总结来说,在 Python 中,变量赋值是将变量名与内存地址关联的过程。当变量名被重新赋值时,它会指向新的内存地址,而原先的内存地址仍然保留。

Python 中赋值操作:a=b=3 后 a=4 的结果分析

原文地址: https://www.cveoy.top/t/topic/lFsV 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录