Введение в ООП
Часть раздела Object Oriented Programming путешествия по Python на Coddy — урок 2 из 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 проведут вас через каждый этап реализации. Файл драйвера содержит тестовые случаи, которые проверят правильность работы вашей реализации.
Шпаргалка
Объектно-ориентированное программирование (ООП) организует код вокруг объектов, которые содержат данные (атрибуты) и функции (методы).
Создайте класс, используя ключевое слово class:
class Car:
pass # заполнитель, который ничего не делаетИмпортируйте класс из другого файла:
from car import CarСоздайте объект на основе класса:
my_car = Car()Проверьте тип объекта:
print(type(my_car))
# Вывод: <class 'car.Car'>В ООП класс подобен чертежу, а объект — это то, что вы строите по этому чертежу.
Попробуйте сами
from car import Car
# TODO: Создайте объект из класса
my_car = ?
# Выведите тип my_car
print(type(my_car))
В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Object Oriented Programming
1Основы ООП
Внешние файлыВведение в ООПКлассы и объектыПараметр selfМетодыАтрибутыМетод-конструктор (__init__)Повторение — Простой калькулятор4Наследование
Базовое наследованиеФункция super()Переопределение методовМножественное наследованиеПорядок разрешения методовИтоги — Иерархия сотрудников7Специальные методы
Введение в магические методыПерегрузка операторовМагические методы контейнеровПовторение — Пользовательский список10Паттерны проектирования. Часть 1
Введение в паттерны проектированияПаттерн SingletonПаттерн FactoryПаттерн ObserverПаттерн Strategy5Полиморфизм
Снова о переопределении методовУтиная типизацияАбстрактные классы и методыПроектирование интерфейсовИтоги — Калькулятор фигур8Продвинутые концепции ООП
Композиция против наследованияМиксиныСтатические методы и методы классаДекораторы классовМенеджеры контекста11Паттерны проектирования. Часть 2
Паттерн КомандаПаттерн АдаптерПаттерн ДекораторПаттерн Шаблонный методПаттерн СостояниеПаттерн Компоновщик3Свойства классов
Переменные экземпляра и классаДекораторы свойствПриватные атрибутыИтоги — Менеджер банковского счета6Инкапсуляция
Public, Protected, Private члены классаМодификаторы доступаСокрытие данныхДекораторы property: продвинутый уровеньИтоги: Система учета студентов12Проект: Управление библиотекой
Обзор проектаКлассы Book и User