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

Какие знаешь методы класса

В Python классы могут содержать несколько типов методов:

  1. Обычные методы (instance methods) – принимают self как первый аргумент и работают с экземпляром класса.

    python
    class MyClass:
        def instance_method(self):
            return self
  2. Методы класса (class methods) – принимают cls и работают с самим классом. Декорируются @classmethod.

    python
    class MyClass:
        @classmethod
        def class_method(cls):
            return cls
  1. Статические методы (static methods) – не принимают self или cls, просто функции внутри класса. Декорируются @staticmethod.

    python
    class MyClass:
        @staticmethod
        def static_method():
            return "No instance or class needed"
  2. Магические методы (dunder methods) – начинаются и заканчиваются на __, например __init__, __str__.

  3. Абстрактные методы – определены в абстрактных классах (ABC) и требуют переопределения в дочерних классах.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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