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