Sobes.tech
Back to questions
Senior
12

Работал ли ты с декоратором @staticmethod?

Companies where asked
Лаборатория Касперского

Answer from AI

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

Используется, когда метод логически относится к классу, но не требует доступа к его состоянию.