Встречается на 1% собеседований по Python
Какие бывают виды методов класса
В Python есть три основных вида методов класса:
- Обычные методы (instance methods) – работают с экземпляром класса (
self).pythonclass MyClass: def instance_method(self): return self
-
Методы класса (
@classmethod) – работают с самим классом (cls), а не экземпляром.pythonclass MyClass: @classmethod def class_method(cls): return cls -
Статические методы (
@staticmethod) – не принимаютselfилиcls, просто функции внутри класса.pythonclass MyClass: @staticmethod def static_method(): return "No self or cls"
Также есть магические (dunder) методы (например, __init__, __str__), но они тоже являются instance-методами.

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