What is the result of a yield expression in Python?
You can also send
values to generators. If no value is sent then x
is None
, otherwise x
takes on the sent value. Here is some info: http://docs.python.org/whatsnew/2.5.html#pep-342-new-generator-features
>>> def whizbang(): for i in range(10): x = yield i print 'got sent:', x>>> i = whizbang()>>> next(i)0>>> next(i)got sent: None1>>> i.send("hi")got sent: hi2