Sobes.tech
Back to questions
Junior — Middle
69

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

Answer from AI

sobes.tech AI

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

  • Экземплярные методы — работают с конкретным объектом класса, имеют доступ к его атрибутам через 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('Статический метод вызван')

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