SF bug #696777: How to make a class iterable using a member generator.

* Added a note that a container class can implement the iterator protocol
  by defining its __iter__() method as a generator.
This commit is contained in:
Raymond Hettinger 2003-06-25 19:03:22 +00:00
parent 03ec6d538a
commit 2dd8c42638
1 changed files with 6 additions and 0 deletions

View File

@ -395,6 +395,12 @@ do not obey this property are deemed broken. (This constraint
was added in Python 2.3; in Python 2.2, various iterators are
broken according to this rule.)
Python's generators provide a convenient way to implement the
iterator protocol. If a container object's \method{__iter__()}
method is implemented as a generator, it will automatically
return an iterator object (technically, a generator object)
supplying the \method{__iter__()} and \method{next()} methods.
\subsection{Sequence Types \label{typesseq}}