Как говорит Вубл, вы можете использовать генератор для этого, по крайней мере, если я понимаю, что вы хотите. Я видел это несколько раз в дикой природе, но довольно редко.
def foo(x):
if x == 6:
print 'six'
elif x == 3:
print 'three'
yield
if x > 4:
print 'greater than four'
else:
print 'not greater than four'
yield
можно произвести
>>> f = foo(6)
>>> f
<generator object foo at 0x1004b25a0>
>>> next(f)
six
>>> next(f)
greater than four
>>> next(f)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
StopIteration
Возможно, есть лучший способ сделать то, что ты хочешь сделать.