在 Python 中,len
是一个通过调用对象的__len__
方法来获取集合长度的函数:
def len(x):
return x.__len__()
因此,我希望直接调用 of__len__()
至少与len()
.
import timeit
setup = '''
'''
print (timeit.Timer('a="12345"; x=a.__len__()', setup=setup).repeat(10))
print (timeit.Timer('a="12345"; x=len(a)', setup=setup).repeat(10))
但是使用上述代码进行测试的结果显示len()
速度更快。为什么?