Если у меня есть класс питона как:Как вызвать метод __init__ базового класса из дочернего класса?
class BaseClass(object):
#code and the init function of the base class
А потом я определить класс ребенка, такие как:
class ChildClass(BaseClass):
#here I want to call the init function of the base class
Если функция инициализации базового класса принимает некоторые аргументы, которые я принимаю их как аргументы функции init для дочернего класса, как передать эти аргументы базовому классу?
код, который я написал:
class Car(object):
condition = "new"
def __init__(self, model, color, mpg):
self.model = model
self.color = color
self.mpg = mpg
class ElectricCar(Car):
def __init__(self, battery_type, model, color, mpg):
self.battery_type=battery_type
super(ElectricCar, self).__init__(model, color, mpg)
Где я буду неправильно?
Ваш формат неправильный, это проблема с копированием и вставкой? Python будет лаять в неправильном формате. – Mingyu
@ Формат Mingyu неверен? Вы имеете в виду отступы или я пропущу что-то еще здесь? –
Да .. Я имею в виду отступы. Пожалуйста, посмотрите мой ответ ниже. – Mingyu