This example comes from the book Effective Python and is illustrated in this post.
An iterable produces an iterator. Any iterator is also an iterable,
but produces itself as the iterator:
>>> list_iter = iter([])
>>> iter(list_iter) is list_iter
True