Senior Backend Developer
Оракул
(81073)
5 лет назад
Для того, чтобы понимать зачем нужен self, нужно получше разобраться с классами в python, self - это всего лишь ссылка на текущий объект (instance класса), без него ты не сможешь обратиться к текущего инстансу (от которого идет вызов метода)
Григорий
Мыслитель
(6031)
5 лет назад
Если знаком с java, то там это this.
Для того, чтобы внутри методов класса обращаться именно к нужному нам объекту.
Например, у нас есть класс person, внутри которого есть метод grow_up. Чтобы нам прибавить возраст именно тому экземпляру класса person, у которого вызываем метод grow_up нам и нужен self.
Проще прочитать про классы.
Анар ДадашовУченик (133)
5 лет назад
Стоп, а тогда смысл вот этогр кода:
class A:
_def b (self, int)
_self.int = int
Что происходит, когда к экземпляру класса мы вызываем метод b?
Я понял так: есть код:
class Foo:
_#начало f1
_x = 3
_#конец f1
_def __init__ ():
__print(self.x)
Что-бы обратится к переменным, которые в коде между f1 (я пометил) нужно использовать self, потому что идёт путанится с зоной видиньем переменных.