Введение в ООП
Часть раздела Объектно-ориентированное программирование путешествия по Python на Coddy. Урок 1 из 64.
Объектно-ориентированное программирование (ООП) организует код вокруг объектов, содержащих данные (атрибуты) и функции (методы).
Создай файл с именем car.py с классом
class Car:
pass # заглушка, которая ничего не делаетСоздай другой файл с именем driver.py, чтобы использовать класс
from car import CarСоздайте объект класса Car
my_car = Car()Проверь тип своего объекта
print(type(my_car))Вывод:
<class 'car.Car'>Это подтверждает, что ты успешно создал объект из класса Car. В ООП класс — это как чертёж, а объект — то, что ты создаёшь по этому чертежу.
Задание
СреднеВ этом задании ты реализуешь класс Car в файле car.py и используешь его в файле driver.py.
Тебе нужно обновить driver.py, чтобы правильно импортировать и использовать класс Car.
Подробные комментарии TODO проведут тебя через каждый этап реализации. Файл драйвера содержит тесты, которые проверят, правильно ли работает твоя реализация.
Попробуйте сами
from car import Car
# TODO: Создайте объект класса
my_car = ?
# Выведите тип my_car
print(type(my_car))
В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Объектно-ориентированное программирование
1Основы ООП
Введение в ООПВнешние файлыКлассы и объектыПараметр selfМетодыАтрибутыМетод-конструктор (__init__)Повторение — простой калькулятор4Наследование
Основы наследованияФункция super()Переопределение методовМножественное наследованиеПорядок разрешения методовПовторение: иерархия сотрудников7Специальные методы
Введение в магические методыПерегрузка операторовМагические методы контейнеровПовторение — пользовательский список10Паттерны проектирования. Часть 1
Введение в паттерны проектированияПаттерн «Одиночка»Паттерн «Фабрика»Паттерн «Наблюдатель»Паттерн «Стратегия»2Декораторы
Введение в декораторыДекоратор свойстваДекоратор статического методаДекоратор метода класса5Полиморфизм
Переопределение методов: повторениеУтиная типизацияАбстрактные классы и методыПроектирование интерфейсовПовторение — калькулятор фигур8Продвинутые концепции ООП
Композиция и наследованиеМиксиныСтатические методы и методы классаДекораторы классовМенеджеры контекста11Паттерны проектирования. Часть 2
Паттерн «Команда»Паттерн «Адаптер»Паттерн «Декоратор»Паттерн «Шаблонный метод»Паттерн «Состояние»Паттерн «Компоновщик»3Свойства классов
Переменные экземпляра и классаДекораторы свойствПриватные атрибутыПовторение — менеджер банковского счёта6Инкапсуляция
Публичные, защищённые и приватные членыМодификаторы доступаСокрытие информацииПродвинутые декораторы свойствПовторение — система учёта студентов12Проект: Система управления библиотекой
Обзор проектаКлассы книг и пользователейСистема выдачи книгФункция поискаИнтерфейс администратораТестирование и интеграцияПотренируйтесь самостоятельно: Онлайн-компилятор Python