Sobes.tech
Back to questions
Junior — Middle
54

Объясните, что означает объявление метода как статического в объектно-ориентированном программировании.

Answer from AI

sobes.tech AI

В объектно-ориентированном программировании статический метод — это метод, который принадлежит классу, а не конкретному экземпляру этого класса. Он вызывается напрямую через класс и не имеет доступа к атрибутам или методам экземпляра (self или this).

В Python статические методы объявляются с помощью декоратора @staticmethod. Они полезны, когда функция связана с классом по смыслу, но не зависит от состояния конкретного объекта.

Пример:

class MathUtils:
    @staticmethod
    def add(a, b):
        return a + b

# Вызов статического метода без создания экземпляра
result = MathUtils.add(3, 5)
print(result)  # Выведет 8