@staticmethodСтатический метод — это метод, определённый внутри класса, который не получает никаких автоматических первых аргументов — ни self (экземпляр), ни cls (класс). Он ведёт себя как обычная функция, но живёт внутри пространства имён класса для логической организации кода.
class MathUtils:
@staticmethod
def add(a, b):
return a + b
MathUtils.add(2, 3) # Возвращает 5
self; может обращаться к состоянию экземпляра и изменять егоcls; может обращаться к состоянию класса и изменять егоИспользуй @staticmethod когда метод:
@staticmethod — это по сути функция в пространстве имён класса. Это улучшает организацию кода, группируя связанные утилиты внутри класса, без привязки их к состоянию экземпляра или класса.
Статический метод получает self как неявный первый аргумент, что позволяет ему получать доступ к переменным экземпляра так же, как обычный метод экземпляра.
Новый — ещё не проверен сообществом
Вы