gpt4 book ai didi

python - 无内存位置

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

当我在 Python 解释器中键入 id(None) 时,我得到 9545840。我可以打开另一个终端并执行相同的操作,即使第一个终端已关闭,我也会得到相同的结果,因此显然 None 已在内存中分配了一个已保留的位置。什么时候决定那个内存位置?它是在每次重新启动时发生变化,还是在安装 Python 时决定?在不同的计算机上是否不同?

最佳答案

在 CPython 实现中,None 被声明为静态全局对象:

PyAPI_DATA(PyObject) _Py_NoneStruct; /* Don't use this directly */
#define Py_None (&_Py_NoneStruct)

这意味着您很可能会得到相同的结果,只要您使用相同版本的解释器,为具有相同编译选项的相同环境构建。

但这在 Python 的文档中并未指定,因此其他 Python 实现的行为可能有所不同。唯一的保证是它在 None 对象的生命周期内保持不变,即解释器的单次执行。

关于python - 无内存位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35398139/

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