Как работает параметр self в Python? Не особо понимаю как работает параметр self. class Human():
def __init__(self, name, age):
self.name = name
self.age = age
def info(self):
print(self.name,self,age)
h = Human("Kama", 49)
Именно я не понимаю, зачем нужно присваивать self.name = name, если мы уже присвоили значению name = "Кама".

15 Дек 2020 в 19:46
639 +1
0
Ответы
1

Параметр self в Python используется для ссылки на текущий экземпляр объекта. В вашем примере, когда вы создаете объект класса Human с помощью строки h = Human"Kama",49"Kama", 49"Kama",49, передаются значения "Kama" и 49 в метод __init__. Параметр self указывает на созданный объект ввашемслучаеобъектhв вашем случае объект hввашемслучаеобъектh и позволяет присваивать значения переменным объекта.

Таким образом, когда вы пишете self.name = name, вы сохраняете переданное значение "Kama" в переменную name объекта h. Таким образом, вы можете обратиться к этой переменной в других методах класса, например в методе info, с помощью self.name.

Поэтому в методе info, который печатает имя объекта Human, вам нужно использовать self.name вместо name, потому что это имя переменной объекта, которое было установлено при его создании.

Надеюсь, это поможет вам лучше понять, зачем нужно использовать параметр self в Python.

17 Апр 2024 в 21:31
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир