我只是在做一些快速的性能测试,我注意到一般初始化列表比显式初始化慢大约四到六倍(这些可能是错误的术语,我不确定这里的术语)。例如:
>>> 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
为什么是这样?