Skip to content

Latest commit

 

History

History
58 lines (44 loc) · 1.89 KB

File metadata and controls

58 lines (44 loc) · 1.89 KB
title Función integrada staticmethod() de Python - Hoja de trucos de Python
description Transforma un método en un método estático.
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

  • Cheatsheet: Conceptos básicos de OOP
  • Cheatsheet: Decoradores
  • Cheatsheet: Funciones
  • classmethod()
  • property()