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

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