Понимание «я» в Python: методы и примеры использования

В Python термин «я» относится к экземпляру класса. Это специальный параметр, который позволяет классу ссылаться на свои собственные переменные и методы экземпляра. «self» обычно является первым параметром в определении метода внутри класса. Он используется для доступа к атрибутам и методам класса и управления ими.

Вот некоторые распространенные методы и варианты использования, связанные с «self» в Python:

  1. Инициализация переменных экземпляра: метод __init__используется для инициализации переменных экземпляра класса. Он принимает параметр «self» в качестве первого аргумента для ссылки на создаваемый экземпляр.

Пример:

class MyClass:
    def __init__(self, name):
        self.name = name
obj = MyClass("John")
print(obj.name)  # Output: John
  1. Доступ к переменным экземпляра. Доступ к переменным экземпляра можно получить с помощью ключевого слова «self» в других методах класса.

Пример:

class MyClass:
    def __init__(self, name):
        self.name = name
    def display_name(self):
        print(self.name)
obj = MyClass("John")
obj.display_name()  # Output: John
  1. Вызов других методов: «self» используется для вызова других методов внутри класса.

Пример:

class MyClass:
    def method1(self):
        print("Method 1")
    def method2(self):
        self.method1()  # Calling method1 using self
obj = MyClass()
obj.method2()  # Output: Method 1
  1. Создание переменных, специфичных для экземпляра: «self» можно использовать для создания переменных, специфичных для экземпляра, внутри методов.

Пример:

class MyClass:
    def method(self):
        self.instance_var = 123
obj = MyClass()
obj.method()
print(obj.instance_var)  # Output: 123
  1. Сравнение экземпляров: «self» можно использовать для сравнения экземпляров класса с помощью оператора ==.

Пример:

class MyClass:
    def __init__(self, name):
        self.name = name
obj1 = MyClass("John")
obj2 = MyClass("John")
print(obj1 == obj2)  # Output: False (since obj1 and obj2 are different instances)