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