Мы следуем классу Python в книге, с которой я связан, и не используют super для инициализации из унаследованного класса. У меня возникают проблемы, дающие ясное, прямое описание различий между этими двумя случаями:
class Parent(object):
def __init__(self):
....
class Child(Parent):
def __init__(self):
super(Child, self).__init__()
class Child(Parent):
def __init__(self):
Parent.__init__(self)
Но я смущен, признавшись, что не могу объяснить, почему один случай превосходит другого. Может ли кто-нибудь дать четкое объяснение?