Нужно ли использовать self
при ссылке на функцию-член в Python (в пределах одного модуля)?
В более общем смысле, мне интересно, когда требуется использовать self
, не только для методов, но и для переменных.
Добавление ответа, потому что Оскарби не является явным.
Вы используете self
, когда:
Вы не используете self
, когда
instance = MyClass()
, вы называете MyClass.my_method
как instance.my_method(some_var)
, а не instance.my_method(self, some_var)
. Эти не просто примеры того, когда не использовать себя. Дос - это когда вы должны использовать его.