出于某种原因,Python-2.7timeit
函数在以下示例中崩溃:
a,b = 0,0
timeit a=b # ok: 10000000 loops, best of 3: 50.9 ns per loop
timeit if a==a+b: pass # ok: 1000000 loops, best of 3: 129 ns per loop
timeit a=a+b # crashes!
Traceback (most recent call last):
UnboundLocalError: local variable 'a' referenced before assignment
显然,我可以分配给(第一个示例),我可以a
比较(第二个示例),那么为什么我不能运行第三个示例?!?!当然,正在计时的声明本身就是完美的……a
a+b