python中分配给第一个变量的值会发生什么变化?
我在学习python时遇到了以下场景 有人能简要介绍一下第一个变量值a=10的实际情况吗 它将去哪里,或者它将被python收集垃圾python中分配给第一个变量的值会发生什么变化?,python,Python,我在学习python时遇到了以下场景 有人能简要介绍一下第一个变量值a=10的实际情况吗 它将去哪里,或者它将被python收集垃圾 a=10 a=15 print (a) 我的输出如下:15a的对象引用保留并在第二行重新分配;没有垃圾回收保留a的对象引用,并在第二行重新分配;没有任何东西是垃圾收集的它不会去任何地方。也许它被垃圾收集了,但也许没有。它哪儿也去不了。可能是垃圾收集,但可能不是。这10个可能是垃圾收集的(理论上)。@mkrieger1No,ints至少有255个(?)被拘留。没有
a=10
a=15
print (a)
我的输出如下:
15
a的对象引用保留并在第二行重新分配;没有垃圾回收保留a
的对象引用,并在第二行重新分配;没有任何东西是垃圾收集的它不会去任何地方。也许它被垃圾收集了,但也许没有。它哪儿也去不了。可能是垃圾收集,但可能不是。这10个可能是垃圾收集的(理论上)。@mkrieger1No,int
s至少有255个(?)被拘留。没有垃圾收集发生。是的,实际上没有。但是可以编写一个Python解释器来实现这一点,这是允许的。@OneCricketeer你能详细说明一下吗more@codeholic我不知道还有什么需要详细说明的。在这里可视化代码10可能已经被垃圾收集(理论上)。@mkrieger1No,int
s至少有255(?)被拘留。没有垃圾收集发生。是的,实际上没有。但是可以编写一个Python解释器来实现这一点,这是允许的。@OneCricketeer你能详细说明一下吗more@codeholic我不知道还有什么需要详细说明的。在这里可视化代码