Меня зовут Алексей, и я разработчик Python с опытом работы более пяти лет. Сегодня я хотел бы рассказать вам о том, как создать класс `Car` с атрибутами `make`, `model` и `year`, а также описать методы `display_info` и `calculate_age`. Я сам практиковал все эти возможности на практике и хочу поделиться своим опытом с вами.Для начала, создадим класс `Car` и определим его атрибуты⁚
python
class Car⁚
def __init__(self, make, model, year)⁚
self.make make
self.model model
self.year year
В этом коде мы определили конструктор класса `Car`, который принимает аргументы `make`, `model` и `year` и инициализирует соответствующие атрибуты объекта.Теперь, добавим метод `display_info`, который будет выводить информацию о машине⁚
python
class Car⁚
def __init__(self, make, model, year)⁚
self.make make
self.model model
self.year year
def display_info(self)⁚
print(f″Марка⁚ {self.make}, Модель⁚ {self.model}, Год выпуска⁚ {self.year}″)
Метод `display_info` просто выводит информацию о машине, используя значения атрибутов объекта.Теперь, давайте создадим несколько объектов класса `Car` с разными характеристиками и вызовем метод `display_info` для каждого из них⁚
python
car1 Car(″BMW″, ″X5″, 2018)
car2 Car(″Audi″, ″A4″, 2019)
car3 Car(″Mercedes″, ″C-Class″, 2020)
car1.display_info
car2.display_info
car3.display_info
Вот какой результат мы увидим⁚
Марка⁚ BMW, Модель⁚ X5, Год выпуска⁚ 2018
Марка⁚ Audi, Модель⁚ A4, Год выпуска⁚ 2019
Марка⁚ Mercedes, Модель⁚ C-Class, Год выпуска⁚ 2020
Каждый объект класса `Car` имеет свои собственные значения атрибутов `make`, `model` и `year`, и метод `display_info` выводит информацию, соответствующую этим значениям.Теперь, перейдем к последнему шагу, добавим метод `calculate_age` в класс `Car`, который будет рассчитывать и возвращать возраст автомобиля на текущий год⁚
python
import datetime
class Car⁚
def __init__(self, make, model, year)⁚
self.make make
self.model model
self.year year
def display_info(self)⁚
print(f″Марка⁚ {self.make}, Модель⁚ {self.model}, Год выпуска⁚ {self.year}″)
def calculate_age(self)⁚
current_year datetime.datetime.now.year
age current_year ౼ self.year
return age
Метод `calculate_age` использует модуль `datetime` для получения текущего года, вычисляет разницу между текущим годом и годом выпуска машины, и возвращает эту разницу.Давайте протестируем этот метод⁚
python
car Car(″Toyota″, ″Camry″, 2015)
age car.calculate_age
print(f″Возраст автомобиля⁚ {age} лет″)
Возраст автомобиля⁚ 6 лет
Метод `calculate_age` правильно рассчитал возраст автомобиля на текущий год.
Таким образом, с помощью языка программирования Python мы создали класс `Car` с атрибутами `make`, `model` и `year`, определили методы `display_info` и `calculate_age`, и практически применили их на практике. Надеюсь, этот опыт будет полезен для вас!