Какими типами методов обладает класс в объектно-ориентированном программировании?

В объектно-ориентированном программировании класс обычно содержит следующие типы методов:

Короткий ответ

Что ответить на собеседовании

В объектно-ориентированном программировании класс обычно содержит следующие типы методов:

Подробный разбор

Ответ с пояснениями

В объектно-ориентированном программировании класс обычно содержит следующие типы методов:

  • Экземплярные методы — работают с конкретным объектом класса, имеют доступ к его атрибутам через self.
  • Классовые методы — работают с самим классом, а не с объектом, получают класс как первый аргумент (cls), объявляются с помощью декоратора @classmethod.
  • Статические методы — не имеют доступа ни к экземпляру, ни к классу, выполняют вспомогательные функции, объявляются с помощью @staticmethod.

Пример на Python:

class MyClass:
    def instance_method(self):
        print(f'Экземплярный метод вызван у {self}')

    @classmethod
    def class_method(cls):
        print(f'Классовый метод вызван у {cls}')

    @staticmethod
    def static_method():
        print('Статический метод вызван')

Каждый тип метода служит своей цели и используется в зависимости от задачи.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее