Por que os métodos __init__ da superclasse não são invocados automaticamente?
Por que os designers do Python decidiram que as subclasses__init__()
métodos não chamam automaticamente o__init__()
métodos de suas superclasses, como em outras línguas? O idioma pitonico e recomendado é realmente o seguinte?
class Superclass(object):
def __init__(self):
print 'Do something'
class Subclass(Superclass):
def __init__(self):
super(Subclass, self).__init__()
print 'Do something else'