В Python термин «я» относится к экземпляру класса. Это специальный параметр, который позволяет классу ссылаться на свои собственные переменные и методы экземпляра. «self» обычно является первым параметром в определении метода внутри класса. Он используется для доступа к атрибутам и методам класса и управления ими.
Вот некоторые распространенные методы и варианты использования, связанные с «self» в Python:
- Инициализация переменных экземпляра: метод
__init__используется для инициализации переменных экземпляра класса. Он принимает параметр «self» в качестве первого аргумента для ссылки на создаваемый экземпляр.
Пример:
class MyClass:
def __init__(self, name):
self.name = name
obj = MyClass("John")
print(obj.name) # Output: John
- Доступ к переменным экземпляра. Доступ к переменным экземпляра можно получить с помощью ключевого слова «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
- Вызов других методов: «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
- Создание переменных, специфичных для экземпляра: «self» можно использовать для создания переменных, специфичных для экземпляра, внутри методов.
Пример:
class MyClass:
def method(self):
self.instance_var = 123
obj = MyClass()
obj.method()
print(obj.instance_var) # Output: 123
- Сравнение экземпляров: «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)