Основы ООП
Объектно‑ориентированное программирование (ООП) — это способ организовывать код вокруг объектов. У объекта есть данные (свойства) и действия (методы). Так легче моделировать реальный мир: «есть игрок, у него есть имя и команда, он умеет представляться». В Python ООП поддерживается на уровне языка: можно объявлять классы, создавать экземпляры, задавать атрибуты и писать методы.
Класс и объект: с чего всё начинается
Класс объявляется ключевым словом class и именем. Пока это только чертёж — сам объект появится, когда мы «соберём» его, вызвав класс как функцию.
class HockeyPlayer:
pass # пока пусто, просто показываем форму
print(HockeyPlayer) # <class '__main__.HockeyPlayer'> — класс существует
<class '__main__.HockeyPlayer'>
Строка pass — это заглушка «ничего не делай». Она нужна, чтобы тело класса было синтаксически корректным. Отступ после двоеточия говорит Python: всё с этим отступом относится к классу. Когда вы объявляете класс, Python создаёт объект «типа», у которого дальше появятся атрибуты и методы — а экземпляры вы будете получать уже при вызове этого класса как функции.