Josiah Carlson wrote: > I have written methods named 'next' which have *nothing* to do > with the iterator protocol. That would be another reason for renaming .next() to .__next__() -- to avoid intruding on the user's namespace. -- Greg