Jak pochodne konstruktory klas działają w Pythonie?

Mam następującą klasę podstawową:

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))

teraz mam klasę pochodną z następującym kodem:

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

Ale kiedy utworzę instancję NeuralNetworkBackPropagation, chciałbym, aby oba konstruktory zostały wywołane. Nie chcę nadpisywać konstruktora klasy bazowej. Czy wywołanie Pythona domyślnie jest konstruktorem klasy bazowej podczas uruchamiania klasy pochodnej '? Czy muszę niejawnie robić to wewnątrz konstruktora klasy pochodnej?

questionAnswers(2)

yourAnswerToTheQuestion