[Tutor] What does yield do?

Albert Cornelius albert1.cornelius at gmail.com
Tue Feb 28 04:18:57 EST 2023


I've seen some examples on yield like this:

>>> def create_generator():...    mylist = range(3)...    for i in mylist:...        yield i*i
...>>> mygenerator = create_generator() # create a generator>>>
print(mygenerator) # mygenerator is an object!
<generator object create_generator at 0xb7555c34>>>> for i in
mygenerator:...     print(i)014


and I've read some amout of text about it. But I still don't really
grasp the idea of yield. I'm coming from the Java world and am in my
2nd semester, so please be kind. Can someone please provide an ELI5
(Explain Like I'm 5) explanation of what yield does?


More information about the Tutor mailing list