以下两个代码示例执行相同的操作。我在解释它们如何正常工作吗?
如何使用python直接检查我的解释是否正确?
在代码示例A中,导入了timeit
模块,然后从timeit
模块(timeit
)中使用了timeit.timeit
函数-这正确吗?
在代码示例B中,t
是timer
类的实例,而timer
类在tiemit
模块中。在代码示例B中,t.timeit()
使用的timeit()
方法是计时器类的一部分。 timeit()
使用的t.timeit()
方法不是代码示例A(timeit
)中的timeit.timeit
函数,因为代码示例B中的timeit
方法位于timer
类,而在代码示例A中,timeit
方法是timeit
模块中的函数,而不是类的一部分。这是正确的吗?
代码示例A:
import timeit
timeit.timeit('char in text', setup='text = "sample string"; char = "g"')
代码示例B:
import timeit
t = timeit.Timer('char in text', setup='text = "sample string"; char = "g"')
t.timeit()
答案 0 :(得分:1)
您可以查看源代码:https://github.com/python/cpython/blob/e42b705188271da108de42b55d9344642170aa2b/Lib/timeit.py#L229
模块级别timeit
只是一个方便包装。
答案 1 :(得分:0)