/
elrdn
/
python_syntax_practice
Обзор
Документация
Войти
/
elrdn
/
python_syntax_practice
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
13_oop_class_attributes/tasks.py
64 строки
2 KB
Elraden
Add advanced OOP practice topics
27 май 2026, 13:53
27 май 2026, 13:53
3d12636
Код
Авторство
О чём код?
""" Тема 13. Атрибуты класса и атрибуты объекта """ # Задание 1 # Создайте класс Course. # У класса должен быть атрибут класса platform со значением "Stepik". # В __init__ сохраните title как атрибут объекта. # Создайте два курса и выведите их названия и platform. # TODO: решение # Задание 2 # Создайте класс Ticket. # У класса должен быть атрибут класса currency со значением "руб.". # В __init__ сохраните event_name и price. # Добавьте метод get_info(), который возвращает строку: # Билет на <event_name>: <price> <currency> # TODO: решение # Задание 3 # Создайте класс Visit. # Добавьте атрибут класса total_visits со значением 0. # При создании каждого объекта увеличивайте Visit.total_visits на 1. # Создайте несколько посещений и выведите Visit.total_visits. # TODO: решение # Задание 4 # Создайте класс Delivery. # Добавьте атрибуты класса STATUS_WAITING = "waiting" и STATUS_SENT = "sent". # При создании доставки status должен быть STATUS_WAITING. # Добавьте метод send(), который меняет status на STATUS_SENT. # TODO: решение # Задание 5 # Создайте класс Laptop. # У класса должен быть атрибут класса warranty_months. # У объекта должны быть model и owner. # Создайте несколько ноутбуков и покажите, что warranty_months общий для всех. # TODO: решение # Задание 6 # Создайте класс Message. # У класса должен быть атрибут total_sent. # Каждый новый объект увеличивает total_sent. # Добавьте метод get_total_sent(), который возвращает общее количество созданных сообщений. # TODO: решение