私は主に好奇心からこの質問をしています。非常に時間のかかる作業を行うコードをいくつか書きました。そのため、主力関数を実行する前に、time.clock() を 2 回呼び出してまとめました。次のようになります。
t1 = time.clock()
print this_function_takes_forever(how_long_parameter = 20)
t2 = time.clock()
print t2 - t1
これはうまくいきました。私の関数は正しく戻り、約 16 分t2 - t1
という結果になりました。972.29
ただし、コードをこれに変更すると
t1 = time.clock()
print this_function_takes_forever(how_long_parameter = 80)
t2 = time.clock()
print t2 - t1
私の関数はまだ正常に返されましたが、結果は次のt2 - t1
とおりでした:
None
-1741
実装の詳細がこれを引き起こしていることに興味があります。None と負の数の両方が私を当惑させます。署名された型と関係がありますか?これはどのように説明しNone
ますか?