Skip to main content

generator

Dunder methods

Dunder MethodOperationExample (normal syntax)Example (dunder call)
__next__Get next valuenext(gen)gen.__next__()
__iter__Iterator protocolfor x in gengen.__iter__()
__send__Send a value ingen.send(10)gen.__send__(10)
__throw__Raise in generatorgen.throw(Exception)gen.__throw__(Exception)
__close__Stop generatorgen.close()gen.__close__()