Products
GG网络技术分享 2025-11-21 13:14 2
用 sys.getsizeof 方法Neng查kan python 对象的内存占用,单位:字节。其实吧,它是调用了 __sizeof__ 方法。有些数据类型在 Python3 和 Python2 中占用的内存是不同的,比方说 range。

Python3:
sys.getsizeof) # 输出:48
sys.getsizeof)) # 输出:48
sys.getsizeof) # 输出:8064
sys.getsizeof)) # 输出:64
关于这玩意儿值是怎么算出来的, 有待研究研究~ 暂时Yi知:这玩意儿值包括该对象的数值、签名等一系列数据所占总内存。
可变对象所占内存兴许极细小,基本上原因是对象是指针,指向hen巨大的数据。
今天kan了一下 Python 的 getsizeof 函数,找到 Python 中各个基本数据类型占用的内存巨大细小和 C++/Java 彻头彻尾不一样!前提概述:Python 中一切dou是对象, 所以 Python 中其实根本不存在 int、float 这些个类型,int 其实是一个 Python 对象...
下面是一个用 sys.getsizeof 的例子:
import sys
i = 1
f = 1.0
b = False
l =
t =
d = {'one': 1, 'two': 2, 'three': 3}
print) # 输出:28
print) # 输出:24
print) # 输出:24
print) # 输出:64
print) # 输出:48
print) # 输出:240
sys.getsizeof 只Neng作为计算内存巨大细小的参考。这里有一个问题,为啥 Python 各个数据类型占用巨大细小和 C++ 中不一致呢?这里本质上是由 Python 的实现所决定的, Python 代码在运行的时候会由 Python 解析器施行,具体会解析为 C 语言的某种结构。
学 sys.getsizeof, Neng帮我们geng优良地掌握精准内存琢磨,提升代码性Neng。在实际开发中,合理利用 sys.getsizeof Neng帮我们优化内存用,搞优良代码效率。
Demand feedback