Iterator protocol

The Python contract in which iter() obtains an iterator and next() returns items until StopIteration signals exhaustion.

Also known as iteration-protocol

Used in