什么是便利功能?

use*_*200 3 python python-3.x

在 timeit 模块中有下面的代码 - 什么是便利功能?我用谷歌搜索并找不到一个好的答案:

def timeit(stmt="pass", setup="pass", timer=default_timer,
           number=default_number, globals=None):
    """Convenience function to create Timer object and call timeit method."""
    return Timer(stmt, setup, timer, globals).timeit(number)
Run Code Online (Sandbox Code Playgroud)

Gre*_*Guy 6

这是一个存在的函数,因此您不必费心去实例化和跟踪自己的对象。例如,在timeit模块中,唯一可以实际执行您想要的功能的是Timer对象 - 但作为程序员的您不想关心该 Timer 的生命周期,或将其带入您的命名空间。因此,此timeit.timeit()函数Timer相对匿名地创建一个对象并调用timeit()它,而无需跟踪该Timer对象。它会做你想做的事,你不必担心细节- 方便。

还有许多其他类似的函数,它们本质上是用于实例化类和运行方法的包装器——另一个例子是subprocess.run(),它创建了一个Popen对象,同样,程序员不必跟踪。

另请参阅Wikipedia 对便利函数的定义