I donβt think many people claim that it is Pythonic, especially because it was removed from Python3
Before that, I would never use it in real code. The problem is that many developers did not know what it was for, and it is not very easy to find.
In Python3, the .__next__() method was also moved instead of .next() for iterators, which reinforces the idea that repr(x) calls x.__repr__() , etc.
source share