Como detectar sobrecarga de método em subclasses em pytho

Tenho uma classe que é uma superclasse para muitas outras classes. Eu gostaria de saber (noinicia () da minha superclasse se a subclasse substituiu um método específic

Tentei fazer isso com um método de classe, mas os resultados estavam errados:

class Super:
   def __init__(self):
      if self.method == Super.method:
         print 'same'
      else:
         print 'different'

   @classmethod
   def method(cls):
      pass

class Sub1(Super):
   def method(self):
      print 'hi'

class Sub2(Super):
   pass

Super() # should be same
Sub1() # should be different
Sub2() # should be same

>>> same
>>> different
>>> different

Existe alguma maneira de uma superclasse saber se uma subclasse substituiu um métod

questionAnswers(10)

yourAnswerToTheQuestion