self

self — это ссылка на сам объект внутри методов класса.

Что такое self

self — это ссылка на сам объект внутри методов класса. Через self метод читает и меняет данные конкретного объекта.

class Счёт:
    def __init__(self):
        self.баланс = 0

Ссылка на себя

self — это первый параметр методов, через который метод обращается к данным того объекта, на котором его вызвали. Запись self.баланс = 0 создаёт атрибут именно у текущего объекта, а не у всех сразу.

Благодаря self два разных объекта одного класса хранят собственные значения и не путают их между собой.

Частые вопросы

Нужно ли передавать self при вызове? Нет, Python подставляет его автоматически: счёт.пополнить(100).

Почему параметр называется именно self? Это лишь соглашение, но его придерживаются все Python-программисты.

Начать игру бесплатно