def f():
for i in range(10):
yield i
g = f().next
# this is if you actually want to get a function
# and then call it repeatedly to get different values
print g()
print g()
print
# this is how you might normally use a generator
for i in f():
print i
Output:
0
1
0
1
...
9