Перейти к основному содержимому

Основы ООП

Объектно‑ориентированное программирование (ООП) — это способ организовывать код вокруг объектов. У объекта есть данные (свойства) и действия (методы). Так легче моделировать реальный мир: «есть игрок, у него есть имя и команда, он умеет представляться». В Python ООП поддерживается на уровне языка: можно объявлять классы, создавать экземпляры, задавать атрибуты и писать методы.

Класс и объект: с чего всё начинается

Класс объявляется ключевым словом class и именем. Пока это только чертёж — сам объект появится, когда мы «соберём» его, вызвав класс как функцию.

class HockeyPlayer:
pass # пока пусто, просто показываем форму

print(HockeyPlayer) # <class '__main__.HockeyPlayer'> — класс существует
<class '__main__.HockeyPlayer'>

Строка pass — это заглушка «ничего не делай». Она нужна, чтобы тело класса было синтаксически корректным. Отступ после двоеточия говорит Python: всё с этим отступом относится к классу. Когда вы объявляете класс, Python создаёт объект «типа», у которого дальше появятся атрибуты и методы — а экземпляры вы будете получать уже при вызове этого класса как функции.