Почему методы суперкласса __init__ не вызываются автоматически?
Почему дизайнеры Python решили, что подклассы__init__()
методы не вызывают автоматически__init__()
методы их суперклассов, как в некоторых других языках? Действительно ли Pythonic и рекомендуемая идиома похожи на следующее?
class Superclass(object):
def __init__(self):
print 'Do something'
class Subclass(Superclass):
def __init__(self):
super(Subclass, self).__init__()
print 'Do something else'