Documentaion说:
__sizeof__ : size of object in memory, in bytes
sys.getsizeof : Return the size of object in bytes
但是当我尝试显示对象的大小时,两者都会给出不同的输出:
class Person:
def __init__(self,name,age):
self.name = name
self.age = age
p = Person('vinay',30)
print(p.__sizeof__())
import sys
print(sys.getsizeof(p))
我得到的输出是
32
56
我的问题是我应该考虑哪一个?