Как работают конструкторы производных классов в python?

У меня есть следующий базовый класс:

class NeuralNetworkBase:
    def __init__(self, numberOfInputs, numberOfHiddenNeurons, numberOfOutputs):
        self.inputLayer = numpy.zeros(shape = (numberOfInputs))
        self.hiddenLayer = numpy.zeros(shape = (numberOfHiddenNeurons))
        self.outputLayer = numpy.zeros(shape = (numberOfOutputs))

        self.hiddenLayerWeights = numpy.zeros(shape = (numberOfInputs, numberOfHiddenNeurons))
        self.outputLayerWeights = numpy.zeros(shape = (numberOfHiddenNeurons, numberOfOutputs))

Теперь у меня есть производный класс со следующим кодом:

class NeuralNetworkBackPropagation(NeuralNetworkBase):
    def __init__(self, numberOfInputs, numberOfHiddenNeurons, numberOfOutputs):
        self.outputLayerDeltas = numpy.zeros(shape = (numberOfOutputs))
        self.hiddenLayerDeltas = numpy.zeros(shape = (numberOfHiddenNeurons))

Но когда я создаю экземпляр NeuralNetworkBackPropagation, ямне бы хотелось, чтобы оба конструктора были вызваны.не хочу переопределять базовый класс конструктор. Вызывает ли Python по умолчанию конструктор базового класса?s при запуске производного класса один? Должен ли я неявно делать это внутри конструктора производного класса?

Ответы на вопрос(2)

Ваш ответ на вопрос