mk wrote in news:mailman.915.1259064240.2873.python-l...@python.org in 
comp.lang.python:

> 
> def pythonic():
 
> def unpythonic():
 
 
> Decidedly counterintuitive: are there special optimizations for "if 
> nonevar:" type of statements in cpython implementation?
> 

from dis import dis

dis( unpythonic )

18          31 LOAD_FAST                0 (nonevar)
             34 LOAD_CONST               0 (None)
             37 COMPARE_OP               9 (is not)
             40 JUMP_IF_FALSE            4 (to 47)

dis( pythonic )

11          31 LOAD_FAST                0 (nonevar)
             34 JUMP_IF_FALSE            4 (to 41)
 
Rob.
 

-- 
http://mail.python.org/mailman/listinfo/python-list

Reply via email to