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 объявляют «переменные экземпляра» (в отличие от «переменных класса»), значения которых будут уникальными для экземпляров объекта этого класса. В противном случае все ученики будут иметь одинаковое имя и возраст.

Источник: http://net-informations.com/python/iq/self.htm

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (Пока оценок нет)
Adblock
detector