Встречается на 3% собеседований по Python
Что такое self
В Python self — это ссылка на текущий экземпляр класса, используемая для доступа к его атрибутам и методам. Это первый параметр методов класса, но не зарезервированное слово — можно использовать другое имя, хотя это не рекомендуется.
python
class Example:
def __init__(self, value):
self.value = value # атрибут экземпляра
def show(self):
print(self.value)
obj = Example(42)
obj.show() # Выведет: 42Нюансы:
selfне нужен в статических методах (@staticmethod).- В методах класса (
@classmethod) вместоselfиспользуютclsдля работы с классом, а не экземпляром. - Если метод не использует
self, его лучше сделать статическим.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
Похожие вопросы
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы