Что такое self в python?
Курс на степике, урок 23, там классы пошли. В примерах self везде первым аргументом, а при вызове его не пишут. В бумажном учебнике про это ни строчки.
Ваш вопрос
Курс на степике, урок 23, там классы пошли. В примерах self везде первым аргументом, а при вызове его не пишут. В бумажном учебнике про это ни строчки.
Вывод: self нужен, чтобы метод знал, с каким именно объектом он сейчас работает. Причины: у класса может быть создано много объектов одновременно, и без ссылки на конкретный экземпляр python не понял бы, чьи атрибуты читать или менять. При вызове obj.method() интерпретатор сам подставляет obj первым аргументом, поэтому в определении метода self обязателен, а при вызове снаружи его писать не нужно.
Пока нет премиум-вопросов в подборке
Не нашли то, что искали?
Задайте свой вопрос
Ответить на вопрос