Скажите, у меня есть следующий код:
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?
Вы использовали супер неправильно, измените его на
super(Class2, self).__init__()
В основном вы говорите super выглядеть выше данного класса, поэтому если вы дадите Class1 тогда этот __init__ метод никогда не вызывается.
super
Class1
__init__
Потому что вы даете super неправильный класс.Должно быть:
class Class2(Class1): def __init__(self): super(Class2,self).__init__()