Я задаю этот вопрос в основном из любопытства. Я написал некоторый код, который выполняет очень трудоемкую работу. Итак, перед выполнением функции рабочей лошадки я завернул ее в пару вызовов 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
?