Python: Why should I use next() and not obj.next()?
PEP 3114 describes this change. An excerpt about the motivation: This PEP proposes that the next method be renamed to __next__, consistent with all the other protocols in Python in which a method is implicitly called as part of a language-level protocol, and that a built-in function named next be introduced to invoke __next__ method, … Read more