Как использовать «self» в классах Python?

компьютеры программирование python ООП

Я не програмист, но время от времени Python использую.
Как не читал руководства и примеры, так и не понял - в каких случаях и зачем используется «self»
Помогите :(

Примечание:
2Каракуль
То есть это позволяет обращаться к переменным класса изнутри функций класса, так?
И если функция к внешним (для себя) переменным не обращается то переменные используются без «self» ?

Примечание:
2Каракуль
Благодарю так намного понятнее.
Ответы:
Как я понял вопрос, и в свое время self... То это просто возможнсоть переменной около которой стоит self быть вызываемой из другой функции того же класса.
self - это ссылка на экземпляр класса (объект), в котором выполняется текущая функция.
Могу показать проще. Сделаем функции без привязки к классу.
> То есть это позволяет обращаться к переменным класса изнутри функций класса, так?
Да. Не только к переменным, но и методы (функции) вызывать.
> То есть это позволяет обращаться к переменным класса изнутри функций класса, так?
Я бы сказал к переменным объекта из функций объекта.
Потому что переменные класса это нечто другое. Класс он один на всю программу.


16 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.