Встречается на собеседованиях • сегодня

Что передает self

self в Python — это ссылка на текущий экземпляр класса, используемая для доступа к его атрибутам и методам. Это первый параметр в методах класса (если метод не @staticmethod или @classmethod).

Пример:

python
class Dog:
    def __init__(self, name):
        self.name = name  # self.name — атрибут экземпляра
text
def bark(self):
    print(f"{self.name} says Woof!")

dog = Dog("Rex")
dog.bark() # Выведет: "Rex says Woof!"

text

**Нюансы:**  
- Имя `self` — соглашение, но можно использовать другое (например, `this`), хотя это не рекомендуется.  
- В `@classmethod` вместо `self` используется `cls` (ссылка на класс).  
- `self` не нужен в статических методах (`@staticmethod`), так как они не работают с экземпляром или классом напрямую.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы