Встречается на 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
интервью вопросы и ответы