What is the result of a yield expression in Python? What is the result of a yield expression in Python? python python

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