
1) Дан родительский класс: class Car(object): brand = 'Mazda' max_speed = 100 color = 'black'
def __init__(self, b, ms): self.brand = b self.max_speed = ms Нужно создать класс Truck который будет наследоваться от класса Car. В классе Truck будут дополнительные атрибуты: Количество прицепов, грузоподъемность. Класс Truck должен принимать конструктор от родительского класса и вывод будет содержать: марку грузовика, максимальную скорость, цвет, количество прицепов, грузоподъемность.

Ответы на вопрос

class Car(object):
brand = 'Mazda'
max_speed = 100
color = 'black'
def __init__(self, b, ms, c='black'):
self.brand = b
self.max_speed = ms
self.color = c
def __str__(self):
return f'Brand: {self.brand}, Max Speed: {self.max_speed}, Color: {self.color}'
class Truck(Car):
def __init__(self, b, ms, c, trailers, capacity):
super().__init__(b, ms, c)
self.trailers = trailers
self.capacity = capacity
def __str__(self):
return super().__str__() + f', Trailers: {self.trailers}, Capacity: {self.capacity} kg'
Здесь я добавил параметр цвета в конструктор родительского класса Car, чтобы вы могли установить цвет для Truck. Я также добавил метод __str__ в оба класса, чтобы вы могли легко выводить информацию об объектах этих классов.
В классе Truck используется функция super(), чтобы вызвать конструктор родительского класса. Это позволяет нам не дублировать код, который уже реализован в родительском классе. Затем мы добавляем дополнительные атрибуты для класса Truck и расширяем метод __str__, чтобы он включал эти новые атрибуты в вывод.




Вы можете создать класс Truck
, который наследуется от класса Car
и добавить в него дополнительные атрибуты и метод __init__
, который будет вызывать конструктор родительского класса Car
. Вот как это можно сделать:
pythonclass Truck(Car):
def __init__(self, b, ms, num_trailers, cargo_capacity):
# Вызываем конструктор родительского класса Car
super().__init__(b, ms)
# Добавляем дополнительные атрибуты для класса Truck
self.num_trailers = num_trailers
self.cargo_capacity = cargo_capacity
def __str__(self):
# Возвращаем строку с информацией о грузовике
return f"Марка: {self.brand}, Максимальная скорость: {self.max_speed}, Цвет: {self.color}, " \
f"Количество прицепов: {self.num_trailers}, Грузоподъемность: {self.cargo_capacity}"
# Пример использования
truck = Truck('Volvo', 80, 2, 5000)
print(truck)
Этот код создает класс Truck
, который наследуется от класса Car
, добавляет два новых атрибута (num_trailers
и cargo_capacity
) и переопределяет метод __str__
, чтобы выводить информацию о грузовике.


Похожие вопросы


Топ вопросов за вчера в категории Информатика
Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili