Is it really good?
Irmen de Jong
irmen at NOSPAM-REMOVETHIS-xs4all.nl
Tue Jan 7 19:18:23 EST 2003
Nadav Horesh wrote:
> Can someone explain why python does not raise NameError in the first
> test line blow.
> >>> 2 == 3 is good
> 0 # ????????????????????????
At first I thought this was perfectly correct behaviour.
Because Python uses lazy evaluation.
But this is no boolean condition, which is the place I expect
this behaviour (such as "if a==b and c==d: ....").
Why indeed is the "is good" part not evaluated?
By the way if you change it to "3==3 is good", you do get the NamingError.
More information about the Python-list
mailing list