@ArseniP

Python. Использование супер конструктора. Как сделать так, чтобы при создании экземпляра класса требовалось ввести атрибуты дочернего и род. класса?

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

class Transport:
    def __init__(self, weight, fuelType, bodyColor, maxSpeed, engineCapacity, mileage, acelerationFrom0To100, enginePower):
        self.weight = weight
        self.fuelType = fuelType
        self.bodyColor = bodyColor
        self.maxSpeed = maxSpeed
        self.engineCapacity = engineCapacity
        self.mileage = mileage
        self.acelerationFrom0To100 = acelerationFrom0To100
        self.enginePower = enginePower


class PassengerCar(Transport):

    def __init__(self, countOfPassengerSeats, trunkVolume, interiorColor):
        Transport().__init__() # это не помогает....
        self.countOfPassengerSeats = countOfPassengerSeats
        self.trunkVolume = trunkVolume
        self.interiorColor = interiorColor
  • Вопрос задан
  • 77 просмотров
Решения вопроса 1
@bacon
def __init__(self, countOfPassengerSeats, trunkVolume, interiorColor, *args, **kwargs):
    super().__init__(*args, **kwargs)
    ....
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы