Как работает параметр 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
444 +1
0
Ответы
1

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

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

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

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

17 Апр в 21:31
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Название заказа не должно быть пустым
Введите email
Бесплатные доработки
Гарантированные бесплатные доработки
Быстрое выполнение
Быстрое выполнение от 2 часов
Проверка работы
Проверка работы на плагиат
Интересные статьи из справочника
Поможем написать учебную работу
Название заказа не должно быть пустым
Введите email
Доверьте свою работу экспертам
Разместите заказ
Наша система отправит ваш заказ на оценку 92 718 авторам
Первые отклики появятся уже в течение 10 минут
Прямой эфир