gpt4 book ai didi

python - 解释器和脚本之间关于引用的差异

转载 作者:太空宇宙 更新时间:2023-11-04 00:46:24 24 4
gpt4 key购买 nike

<分区>

我明白这里发生了什么,引用:

>>> x = 5
>>> y = x
>>> id(x)
8729216
>>> id(y)
8729216

我还了解到,对于介于 -5 和 256 之间的整数,Python 解释器已经提前初始化了一个整数 block ,因为它们的使用频率,所以我期望如下:

>>> x = 5
>>> y = 5
>>> id(x)
8729216
>>> id(y)
8729216

我不确定如果创建一个大于 256 的整数会发生什么,所以我在解释器中输入了一些代码:

>>> x = 1234567890
>>> y = 1234567890
>>> id(x)
140542533943248
>>> id(y)
140542533943088

好的,id 值不同,所以分配了两个不同的整数对象,它们恰好具有相同的值。

我以为就是这样,但后来我在脚本中运行了相同的代码,id 值是相同的:

x = 1234567890
y = 1234567890
print(id(x))
print(id(y))

打印到屏幕的值:

139663862951888
139663862951888

嗯?在这里,它们引用相同的整数对象。给了什么?

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com