【发布时间】:2015-12-22 04:14:36
【问题描述】:
我不太了解内存空间分配。对于每个变量都会分配一个内存空间,那么对于 Python 中的布尔变量,该变量的内存空间中将存储什么值?
【问题讨论】:
-
Python 将内存管理抽象出来,所以不用担心!它也有 names 而不是变量。
-
您可以使用
sys.getsizeof(),但作为@jonrsharpe,您不需要担心这一点,除非您有特定的理由 -
如果您真的感兴趣,请查看
boolobject.c,它是 CPython 布尔值的底层实现。 -
True is True因此所有True值可能是同一个对象 -
@jonrsharpe:从技术上讲,per-
bool结构的定义可以在 Py3 中的 definition of aPyLong'sstruct _longobject中找到(PyLong是 Py3 中int的 C 名称),所以boolobject.c实际上并没有描述实例布局。
标签: python python-2.7 python-3.x boolean language-lawyer