Назад к вопросам
Senior
11
Работал ли ты с декоратором @staticmethod?
Компании, где спрашивали
Лаборатория Касперского
Ответ от нейросети
sobes.tech AI
Декоратор @staticmethod в Python используется для определения метода класса, который не зависит от экземпляра и не принимает параметр self. Такой метод можно вызвать как через класс, так и через экземпляр, но он не имеет доступа к атрибутам или методам экземпляра или класса.
Пример:
class MathUtils:
@staticmethod
def add(a, b):
return a + b
# Вызов без создания экземпляра
result = MathUtils.add(5, 3) # 8
# Вызов через экземпляр
obj = MathUtils()
result2 = obj.add(2, 4) # 6
Используется, когда метод логически относится к классу, но не требует доступа к его состоянию.