在 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)
这是一个存在的函数,因此您不必费心去实例化和跟踪自己的对象。例如,在timeit模块中,唯一可以实际执行您想要的功能的是Timer对象 - 但作为程序员的您不想关心该 Timer 的生命周期,或将其带入您的命名空间。因此,此timeit.timeit()函数Timer相对匿名地创建一个对象并调用timeit()它,而无需跟踪该Timer对象。它会做你想做的事,你不必担心细节- 方便。
还有许多其他类似的函数,它们本质上是用于实例化类和运行方法的包装器——另一个例子是subprocess.run(),它创建了一个Popen对象,同样,程序员不必跟踪。
另请参阅Wikipedia 对便利函数的定义。
| 归档时间: |
|
| 查看次数: |
1251 次 |
| 最近记录: |