deffunc(x=10): print'the beginning of function' if x <= 0ornotisinstance(x, int): return for i inrange(x): print'before yield', i yield i print'after yield', i
******************** the beginning of function before yield 0 -> yielding: 0 ******************** after yield 0 before yield 1 -> yielding: 1 ******************** after yield 1 Traceback (most recent call last): File "D:\Projects\test.py", line 28, in <module> print '-> yielding: %s' % gen.next() StopIteration