我只是在做一些快速的性能測試,我注意到初始化一個列表一般比明確的慢四到六倍(這些可能是錯誤的術語,我不確定這裏的術語)。例如:Python對象初始化性能
>>> import timeit
>>> print timeit.timeit('l = list()', number = 10000000)
1.66420578957
>>> print timeit.timeit('l = []', number = 10000000)
0.448561906815
而且具有同樣元組和整數:
>>> print timeit.timeit('l = tuple()', number = 10000000)
1.10791182518
>>> print timeit.timeit('l =()', number = 10000000)
0.23167181015
>>> print timeit.timeit('l = int()', number = 10000000)
1.3009660244
>>> print timeit.timeit('l = 0', number = 10000000)
0.232784032822
這是爲什麼?