__sizeof__和sys.getsizeof()之间的区别

时间:2019-03-30 02:46:01

标签: python python-3.x

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

我的问题是我应该考虑哪一个?

0 个答案:

没有答案