Встречается на собеседованиях • сегодня
Что передает 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`), так как они не работают с экземпляром или классом напрямую.
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы