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

Какие бывают виды методов класса

В Python есть три основных вида методов класса:

  1. Обычные методы (instance methods) – работают с экземпляром класса (self).
    python
    class MyClass:
        def instance_method(self):
            return self
  1. Методы класса (@classmethod) – работают с самим классом (cls), а не экземпляром.

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

    python
    class MyClass:
        @staticmethod
        def static_method():
            return "No self or cls"

Также есть магические (dunder) методы (например, __init__, __str__), но они тоже являются instance-методами.

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

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

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

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