self
self — это ссылка на сам объект внутри методов класса.
Что такое self
self — это ссылка на сам объект внутри методов класса. Через self метод читает и меняет данные конкретного объекта.
class Счёт:
def __init__(self):
self.баланс = 0
Ссылка на себя
self — это первый параметр методов, через который метод обращается к данным того объекта, на котором его вызвали. Запись self.баланс = 0 создаёт атрибут именно у текущего объекта, а не у всех сразу.
Благодаря self два разных объекта одного класса хранят собственные значения и не путают их между собой.
Частые вопросы
Нужно ли передавать self при вызове? Нет, Python подставляет его автоматически: счёт.пополнить(100).
Почему параметр называется именно self? Это лишь соглашение, но его придерживаются все Python-программисты.
Начать игру бесплатно