Какова цель себя?
Какова цельself
слово в Python? Я понимаю, что это относится к конкретному объекту, созданному из этого класса, но я не понимаю, почему его нужно явно добавлять в каждую функцию в качестве параметра. Для иллюстрации, в Ruby я могу сделать это:
class myClass
def myFunc(name)
@name = name
end
end
Что я понимаю, довольно легко. Однако в Python мне нужно включитьself
:
class myClass:
def myFunc(self, name):
self.name = name
Кто-нибудь может рассказать мне об этом? Это не то, с чем я столкнулся в своем (по общему признанию ограниченном) опыте.