0
我想用sys.getsizeof()比較Python中數據類型的大小。但是,對於整數和浮點數,它返回相同的值 - 24(不是習慣的4或8字節)。另外,返回72(不是96),用array.array()用4個整數元素聲明的數組大小。並帶有4個浮動元件88(不是96)。到底是怎麼回事?Python-從sys.getsizeof()的int,float等的大小
import array, sys
arr1 = array.array('d', [1,2,3,4])
arr2 = array.array('i', [1,2,3,4])
print sys.getsizeof(arr1[1]), sys.getsizeof(arr2[1]) # 24, 24
print sys.getsizeof(arr1), sys.getsizeof(arr2) # 88, 72
見http://stackoverflow.com/questions/449560/how-do-i-determine-the-size-of-an-對象中的Python –