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

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

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

  1. Обычные методы (instance methods) – принимают self как первый аргумент, работают с экземпляром класса.
  2. Методы класса (class methods) – принимают cls как первый аргумент, работают с самим классом. Декорируются @classmethod.
  3. Статические методы (static methods) – не принимают self или cls, работают как обычные функции, но логически связаны с классом. Декорируются @staticmethod.

Пример:

python
class MyClass:
    def instance_method(self):
        return f"Instance method: {self}"

    @classmethod
    def class_method(cls):
        return f"Class method: {cls}"

    @staticmethod
    def static_method():
        return "Static method"

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

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

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

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

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