我正在阅读Python headq.merge的代码,它看起来就好像是
为_len = len
之类的内置函数创建别名。只是想知道它的目的是什么?
非常感谢!
答案 0 :(得分:12)
上下文是他们将全局名称分配给函数内的 local 名称:
def merge(*iterables):
...
_len = len
...
期望_len
将被多次使用,访问本地名称比重复查找全局名称更快。是否
这使得整体运行时只能有显着差异
通过对您的代码进行基准测试来确定。