Self в Python
Self в Python представляет экземпляр класса. В отличие от этого в C ++, «я» не является ключевым словом, это всего лишь соглашение о кодировании. Часто первый аргумент метода называется «я». Вы можете дать первому параметру своего метода любое имя, которое вы хотите, но вам настоятельно рекомендуется придерживаться конвенции о том, чтобы называть его сам. Он связывает атрибуты с данными аргументами. Использование self облегчает различение атрибутов экземпляра (и методов) от локальных переменных.
class Student: def __init__(self, name, age): self.name = name self.age = age def student_info(self): print("Name : ", self.name, " Age : ",self.age)
Вы можете объявлять переменные в классе без использования самонаправления, но тогда эти переменные будут разделяться всеми экземплярами этого класса, что может и не быть тем, что вы намеревались. В приведенном выше примере self.age = age и self.name = name объявляют «переменные экземпляра» (в отличие от «переменных класса»), значения которых будут уникальными для экземпляров объекта этого класса. В противном случае все ученики будут иметь одинаковое имя и возраст.