在 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()速度更快。为什么?