Этот вопрос проверяет понимание концепции self в методах Python, который представляет ссылку на текущий экземпляр класса.
self — это ссылка на экземпляр класса, используемая внутри методов для доступа к его атрибутам и другим методам. Она передается первым аргументом в методы экземпляра.
self в Python — это соглашение об именовании первого аргумента в методах экземпляра. Оно позволяет:
Обращаться к атрибутам объекта.
Вызывать другие методы текущего экземпляра.
Пример:
class MyClass:
def __init__(self, name):
self.name = name # self указывает на текущий экземпляр
def greet(self):
return f"Hello, {self.name}" # Доступ к атрибуту через self
obj = MyClass("Alice")
print(obj.greet()) # Hello, AliceОсобенности:
self обязателен в методах экземпляра.
Имя self не является зарезервированным; можно использовать другое имя, но это не рекомендуется.
Когда использовать:
Для работы с данными текущего объекта.