У меня есть следующий базовый класс:
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 по умолчанию конструктор базового класса при запуске производного класса "один"? Должен ли я неявно делать это внутри конструктора производного класса?
Спасибо Благодаря