Вопрос задан 23.09.2023 в 15:17. Предмет Информатика. Спрашивает Матюшёнок Стефания.

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 должен принимать конструктор от родительского класса и вывод будет содержать: марку грузовика, максимальную скорость, цвет, количество прицепов, грузоподъемность.
0 0
Перейти к ответам

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

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Чертков Миша.

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__, чтобы он включал эти новые атрибуты в вывод.


0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Вы можете создать класс Truck, который наследуется от класса Car и добавить в него дополнительные атрибуты и метод __init__, который будет вызывать конструктор родительского класса Car. Вот как это можно сделать:

python
class 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__, чтобы выводить информацию о грузовике.

0 0

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

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос