Función incorporada staticmethod() de Python

De la documentación de Python 3

Transforma un método en un método estático.

Introducción

El decorador @staticmethod transforma un método para que pertenezca a una clase pero no reciba la clase o la instancia como primer argumento. Esto es útil para crear funciones de utilidad que tienen una conexión lógica con una clase pero no dependen del estado de la clase o la instancia.

Un método estático se puede llamar tanto en la clase misma como en una instancia.

Ejemplo

Así es como se define y se llama a un método estático:

class MathHelper:
    @staticmethod
    def add(x, y):
        return x + y

# Llamar en la clase
result1 = MathHelper.add(5, 3)
print(result1)

# Llamar en una instancia
helper = MathHelper()
result2 = helper.add(10, 20)
print(result2)
8
30

Un método estático no tiene acceso a la clase (cls) ni a la instancia (self). Es esencialmente una función normal con espacio de nombres dentro de la clase.

Enlaces relevantes

Morty Proxy This is a proxified and sanitized view of the page, visit original site.