Почему не конструктор суперкласса, вызываемого при объявлении объекта подкласса?

Я программист Java, новичок в программировании на Python. Я заметил неожиданное поведение в программировании на питоне. Я ожидал, что последовательность печати будет выглядеть как B class ,A Class конструкторы B class ,A Class . Но он выполняет конструктор только A.

Вывод как «Свой конструктор А», Не могли бы вы помочь мне понять ход исполнения. заранее спасибо

  • Почему добавление этого метода __init __ () нарушает мою модель Django?
  • Целевые родительские конструкторы в python
  • Как вызвать метод __init__ базового класса из дочернего класса?
  • Что является основным примером одиночного наследования с использованием ключевого слова super () в Python?
  •  class B: def __init__(self): print 'Its constructor of B' class A(B): def __init__(self): print 'Its constructor of A' #B.__init__(self) if __name__=='__main__': obj=A() 

  • Как получить доступ к переменным из одного класса в другой?
  • Создание объекта Python
  • Как я могу отделить свой файл Python до нескольких плагинов?
  • Можно ли создавать абстрактные классы в python?
  • AttributeError: объект 'property' не имеет атрибута
  • Изменение экземпляра класса внутри метода экземпляра
  • One Solution collect form web for “Почему не конструктор суперкласса, вызываемого при объявлении объекта подкласса?”

    В python вы должны вызвать инициализатор родительского элемента (именно так вызывается метод __init__ , – «конструктор» – это что-то еще) явно.

    Вы можете сделать это, как вы это делали в пропущенной строке. Еще лучше, вы должны использовать super , которая определяет, какой родительский доступ для вас. Он работает только с классами нового стиля (в основном, это означает, что корень иерархии классов должен наследоваться от object ).

    Python - лучший язык программирования в мире.