Встречается на собеседованиях • сегодня
Какие знаешь методы класса
В 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
интервью вопросы и ответы