Скажем, у меня есть ниже код:Python Атрибуты и наследование
class Class1(object):
def __init__(self):
self.my_attr = 1
self.my_other_attr = 2
class Class2(Class1):
def __init__(self):
super(Class1,self).__init__()
Почему Class2 не наследует атрибуты Class1?
Вы также можете проверить эту статью: http://fuhm.net/super-harmful/ Так как я прочитал, что я бы просто сделать Class1 .__ INIT __ (Я) –
@ Уэйн: Эта статья вводит в заблуждение и несколько неодобрительно (но это очень интересное и полезное чтение). Множественное наследование действительно является проблемой, 'супер' больше похож на часть решения. Выбор на «супер» - это как сказать, что ремни безопасности плохие, потому что вы все равно можете попасть в аварию. Вы, как правило, намного лучше, если используете 'super'. – nikow
nikow, Есть ли хорошие чтения, которые объясняют, почему супер лучше? –