Этот вопрос проверяет понимание статических методов и их применения в классе.
Статические методы в Python создаются с помощью декоратора @staticmethod. Они не принимают ссылку на класс (cls) или экземпляр (self) и используются для выполнения задач, связанных с классом, но не зависящих от его состояния.
Статический метод принадлежит классу, но не требует доступа к его атрибутам или методам. Он создается с использованием декоратора @staticmethod.
Пример:
class MyClass:
@staticmethod
def add_numbers(a, b):
return a + b
print(MyClass.add_numbers(3, 4)) # 7Особенности:
Не получает аргументы self или cls.
Используется для логически связанных функций, которые не зависят от состояния класса или экземпляра.
Когда использовать:
Для вспомогательных функций, которые логически связаны с классом, но не нуждаются в доступе к его данным.