Python 的 getsizeof()
和 sys.getsizeof()
是两个获取对象占用内存大小的方法,本文将对它们进行区分详解。
getsizeof()
getsizeof()
是 Python
自带的一种计算对象内存大小的方法。这个方法是在 sys
中实现的,可以通过 import sys
调用。需要注意的是,这个方法不会引用对象,而是返回对象大小的估计。
它的使用方法很简单:调用 getsizeof()
函数并将要计算的对象作为参数传入即可,示例代码如下:
import sys
lst = [1, 2, 3, 4, 5]
print(sys.getsizeof(lst))
以上代码中,我们首先通过 import
引入 sys
模块。然后定义一个 lst
变量并赋值为一个列表。最后调用 getsizeof()
方法并将 lst
作为参数传入。这样,我们就能得到 lst
占用的内存大小。关于这个方法的返回值,需要注意的是它返回的是估计值,不是特别精确。
sys.getsizeof()
sys.getsizeof()
是 sys
模块中提供的获取对象大小的方法,可以调用此函数来获取一个对象在内存中所占用的字节数。
与 getsizeof()
不同,sys.getsizeof()
获得的是对象占用的实际大小,因此更加精确。与 getsizeof()
类似,需要先导入 sys
模块,然后使用 sys.getsizeof()
来获取对象的大小。
下面是一个示例:
import sys
x = 1
y = "hello world"
z = [1, 2, 3, 4, 5]
print("The size of x is", sys.getsizeof(x))
print("The size of y is", sys.getsizeof(y))
print("The size of z is", sys.getsizeof(z))
在以上示例中,我们创建了三个变量 x
、y
和 z
,并使用 sys.getsizeof()
方法获取它们在内存中所占用的字节数。这个例子展示了对不同类型的数据的计算对象大小的方法,并输出了它们在内存中所占用的字节数。
总之,getsizeof()
是 sys
模块中提供的一个计算对象占用内存空间大小的方法。而 sys.getsizeof()
是 sys
模块中提供的获取对象实际大小的方法。
以上是本文的完整攻略。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python getsizeof()和getsize()区分详解 - Python技术站