I know that yield turns a function into a generator, but what is the return value of the yield expression itself? For example:
def whizbang():
for i in range(10):
x = yield i
What is the value of variable x
as this function executes?
I've read the Python documentation: http://docs.python.org/reference/simple_stmts.html#grammar-token-yield_stmt and there seems to be no mention of the value of the yield expression itself.
yield
as a statement, but you are using ayield
expression in the example code. – Thursdayyield
expressions were introduced in 2.5 following the approval of PEP 342 – Lever