我提出这个问题主要是出于好奇。我编写了一些代码,这些代码正在做一些非常耗时的工作。因此,在执行我的主力函数之前,我将它包含在对 time.clock() 的几次调用中。它看起来像这样:
t1 = time.clock()
print this_function_takes_forever(how_long_parameter = 20)
t2 = time.clock()
print t2 - t1
这工作得很好。我的函数正确返回并t2 - t1
给了我972.29
大约 16 分钟的结果。
但是,当我将代码更改为此
t1 = time.clock()
print this_function_takes_forever(how_long_parameter = 80)
t2 = time.clock()
print t2 - t1
我的函数仍然返回正常,但结果t2 - t1
是:
None
-1741
我很好奇是什么实现细节导致了这种情况。None 和负数都让我感到困惑。它与签名类型有关吗?这如何解释None
?