Ran into the following:
>>> class A: ... def __str__(self): ... return \"some A()\" ... >>> class B(A): ... def __str_
For those of us here attracted by your title, to determine whether a method was overridden:
class A: def __str__(self): return "some A()" def strWasOverridden(self): return A.__str__ != self.__str__