Форум сайта python.su
39
Слово self это просто договоренность. В js используется this. Но, чтобы Ваш код потом не забрасывали тапками, желательно использовать слово self.
Под self подразумевается ссылка на один из экземпляров, т.е. на конкретный объект, построенный посредством класса А. В первом случае он ссылается на a_I во втором на a_II. Ну так как Вы в классе пишите универсальный механизм для всех экземпляров (построенных на базе этого класса), то нужно иметь возможность создать условную переменную, которая бы указывала на конкретный будущий экземпляр…
Офлайн
0
@Aleks@Мне почему-то хочется назвать ссылкой
условную переменную
Отредактировано @Aleks@ (Окт. 23, 2015 18:10:50)
Офлайн
3
“Имя self внутри метода – имя самого первого аргумента, в соответствии с общепринятыми соглашениями, – автоматически ссылается на обрабатываемый экземпляр, поэтому операция присваивания сохраняет
значения в пространстве имен экземпляра, а не класса.”
Цитаты великих людей
Офлайн
0
Я тоже долго путался в этом self)
Если простыми словами:
self - это сам объект, с которым производятся операции. Чтото вроде переменной метода, которая привязывается к переменной, создавшей экземпляр класса.
На примере:
class MyClass(): def method(self): # bla bla bla
Отредактировано TitanFighter (Окт. 30, 2015 04:28:02)
Офлайн