在Python中为内置函数赋予别名的目的是什么?

时间:2018-04-11 15:51:12

标签: python

我正在阅读Python headq.merge的代码,它看起来就好像是 为_len = len之类的内置函数创建别名。只是想知道它的目的是什么?

非常感谢!

1 个答案:

答案 0 :(得分:12)

上下文是他们将全局名称分配给函数内的 local 名称:

def merge(*iterables):
    ...
    _len = len
    ...

期望_len将被多次使用,访问本地名称比重复查找全局名称更快。是否 这使得整体运行时只能有显着差异 通过对您的代码进行基准测试来确定。