Как работает параметр 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 = "Кама".
Параметр 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.
Параметр 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.