Назад к вопросам
Junior — Middle
56
Объясните, что означает объявление метода как статического в объектно-ориентированном программировании.
Ответ от нейросети
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