“ sys.getsizeof(int)”返回一个不合理的大值?

我想检查python中int数据类型的大小:


import sys

sys.getsizeof(int)

结果是“ 436”,对我来说这没有意义。无论如何,我想知道我的机器将占用多少个字节(2,4,..?)int。


ITMISS
浏览 605回答 3
3回答

慕的地6264312

这是12个字节-在我的情况下是24个字节。Python int与c中的int非常不同。在Python中,an int是成熟的对象。这意味着有额外的开销。请参阅此处,详细了解(cpython)int内部。

慕码人2483693

另外,这种描述的结构PyObject_HEAD,你的链接上面的页面中看到宏。除了其他存储空间外,每个Python对象还至少包含一个引用计数和对该对象类型的引用。 
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python