What makes an iterator an iterator?

Ben Finney bignose+hates-spam at benfinney.id.au
Wed Apr 18 02:58:23 EDT 2007

Steven D'Aprano <steve at REMOVEME.cybersource.com.au> writes:

> class Parrot(object):
>     def __iter__(self):
>         return self
>     def __init__(self):
>         self.next = self._next()
>     def _next(self):
>         for word in "Norwegian Blue's have beautiful plumage!".split():
>             yield word

Clearly the problem is you've misused an apostrophe. Python doesn't
like the plural getting an apostrophe.


 \          "Speech is conveniently located midway between thought and |
  `\     action, where it often substitutes for both."  -- John Andrew |
_o__)                                  Holmes, _Wisdom in Small Doses_ |
Ben Finney

More information about the Python-list mailing list