defmyYield2 (): forIinchRange (3): yield '2222 I am in MyYield2','i =', IdefMyyield (): forIinchRange (10): yield '0000 I am in Myyield','i =', I forJinchmyYield2 ():yield '1111 I am in for myYield2','j =', JF=Myyield ()Print 'KKK', F.next ()Print 'KKK', F.next ()Print 'KKK', F.next ()Print 'KKK', F.next ()Print 'KKK', F.next ()Print 'KKK', F.next ()Print 'KKK', F.next ()
Yield has a bit like return, and the result is as follows:
KKK ('0000 I am in Myyield','i =', 0) KKK ('1111 I am in for myYield2','j =', ('2222 I am in MyYield2','i =', 0)) KKK ('1111 I am in for myYield2','j =', ('2222 I am in MyYield2','i =', 1)) KKK ('1111 I am in for myYield2','j =', ('2222 I am in MyYield2','i =', 2)) KKK ('0000 I am in Myyield','i =', 1) KKK ('1111 I am in for myYield2','j =', ('2222 I am in MyYield2','i =', 0)) KKK ('1111 I am in for myYield2','j =', ('2222 I am in MyYield2','i =', 1))
Python Learning-yield