Первый аргумент каждого метода класса Python должен быть экземпляром самого класса.
Как соглашение , self
является ключевым словом, которое используется для ссылки на экземпляр класса. Нет смысла использовать другое ключевое слово, и настоятельно не рекомендуется соблюдать соглашение self
:).
Когда метод класса определен, аргумент self
должен быть включен, однако, когда метод класса используется, аргумент self
присутствует неявно.
Пример:
class C:
def cMethod(self, a1, a2):
pass
[...]
>>> cinstance = C()
>>> cinstance.cMethod(x1, x2)
Я просто хотел указать на эти два аспекта :).
Bye.