gpt4 book ai didi

python - None 在内存中的值是多少?

转载 作者:太空狗 更新时间:2023-10-29 19:35:49 26 4
gpt4 key购买 nike

None 在 Python 中是一个保留字,我只是想知道 None 在内存中的确切值。我的想法是,None 在内存中的表示是 0 或指向堆的指针。但是指向内存中空白区域的指针和零值都没有意义。因为当我测试以下内容时:

>>> None.__sizeof__()
16

事实证明,None 占用 16 个字节,这实际上对于一个简单的空值来说太多了。

So what does None actually represents in memory?

最佳答案

None 是单例对象,它(几乎)不提供任何方法和属性,它的唯一目的是表示某些特定操作没有值(value)的事实。

作为一个真实的对象,它仍然需要有一些头文件、一些反射信息和类似的东西,所以它占用每个 python 对象占用的最小内存。

关于python - None 在内存中的值是多少?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35391734/

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