self в Python — это первый аргумент метода экземпляра класса. Он представляет собой сам экземпляр объекта, через который был вызван метод.
Ключевые особенности self:
self - это традиционное, но не обязательное имя. Можно использовать любое другое имя, но self - общепринятый стандарт, делающий код читаемым.self). Определять его при вызове не нужно.@staticmethod) self отсутствует, так как они не связаны с конкретным экземпляром. В методах класса (@classmethod) первым аргументом является ссылка на сам класс (cls), а не на экземпляр.Пример использования:
python
В данном примере self внутри методов __init__ и print_value ссылается на объект obj. Без self невозможно было бы получить доступ к атрибуту value, который принадлежит именно этому экземпляру MyClass.