Знакомство с объектно-ориентированным Python
Моделируем реальные вещи с помощью классов и объектов
Dog — чертёж, то Рекс и Белла — два объекта-собаки, сделанные по нему. У каждого объекта своя информация и свои действия.
- объяснить, что такое класс и объект,
- написать класс с
__init__, атрибутами и методами, - создавать объекты и использовать их атрибуты и методы.
1. Классы и объекты: идея чертежа
Представь формочку для печенья. Формочка — это не печенье, это форма, которая решает, как будет выглядеть каждое печенье. Одной формочкой можно сделать много печений. Каждое печенье настоящее и отдельное, но все они одной формы.
В Python класс похож на формочку (чертёж), а объект — на одно настоящее печенье, сделанное по ней. Говорят, что объект — это экземпляр класса.
2. Пишем свой первый класс
Класс создаётся словом class, именем с заглавной буквы и двоеточием. Всё внутри пишется с отступом. Вот простой класс Dog:
class Dog:
def __init__(self, name, age):
self.name = name
self.age = age
Обрати внимание на несколько новых слов:
class Dog:начинает чертёж. Имена классов обычно пишут с Заглавной буквы.def __init__(self, ...)— особый метод настройки. Он запускается автоматически каждый раз, когда мы создаём новый объект.selfозначает именно этот объект. Он позволяет каждому объекту хранить свои данные.