class A(object):

    def __gt__(self, other):
        print('GT', self.__class__, other.__class__)

def __lt__(self, other):
    print('LT', self.__class__, other.__class__)
python a==b вызывает b.__eq__(a) для подкласса без переопределения