Например:
def foo():
print 'foo'
return 1
if any([f() for f in [foo]*3]):
print 'bar'
Я думал, что приведенный выше код должен выводить:
foo
bar
вместо:
foo
foo
foo
bar
Почему? как я могу добиться эффекта "короткого замыкания"?