self — это ссылка на текущий экземпляр. С его помощью метод считывает и изменяет атрибуты экземпляра.
Пример
def deposit(self, amount: float) -> None:
self.balance += amount
Разбор
Имя self не является синтаксически зарезервированным, но является общепринятым стандартом.
Суммируя:
self привязывает метод к определенному объекту.
- Доступ к данным экземпляра осуществляется через
self.
- Это обязательный первый параметр метода экземпляра.
Итог
self — это ссылка на текущий экземпляр.