Método estático de Python Call dentro de la clase

Método estático de Python Call dentro de la clase

En Python, tenemos diferentes tipos de funciones/métodos, como funciones incorporadas, funciones definidas por el usuario y muchos más. Básicamente, es un bloque de código que solo se ejecuta cuando se invoca. Los usuarios pueden transmitir datos, conocidos como argumentos/parámetros. Las funciones pueden ser estáticas, lo que forma parte de la clase y se utiliza para hacer los métodos de utilidad de la clase. Para llamar a los métodos estáticos, se puede utilizar la referencia de clase.

Los resultados de este blog son:

    • ¿Qué es un método "estático" en Python??
    • Ventajas del método estático en Python
    • Cómo invocar el método "estático" dentro de la clase en Python?

¿Qué es un método "estático" en Python??

En Python, los métodos estáticos se pueden invocar sin un objeto para esa clase en particular y no pueden actualizar la posición de un objeto.

Ventajas de los métodos estáticos en Python

Las ventajas de los métodos estáticos se enumeran a continuación:

    • Los métodos estáticos tienen casos de uso claros.
    • Los usuarios pueden hacer métodos estáticos cuando necesitan funcionalidad no con respecto al objeto sino toda la clase.
    • En métodos estáticos, los usuarios no requieren pasar "yo" como el primer parámetro.

Cómo invocar el método "estático" dentro de la clase en Python?

Para invocar un método estático dentro de una clase en Python, use un método estático desde el cuerpo de la clase definida y defina utilizando el incorporado de Python "@staticmethod"Como decorador.

Ejemplo

Al principio, construimos una clase. Luego, utiliza el "@staticmethodDecorador para definir un método estático. Después de eso, llame al método de clase utilizando el "Nombre de clase.Method_name"Y un objeto de la clase. En nuestro caso, nuestro nombre de clase es "Linuxhint", El nombre del método es"stat_func ()" y el "lxht"Es el objeto de clase:

clase LinuxHint (objeto):
@staticmethod # use como decorador
def stat_func ()::
imprimir ("Este es un método estático")
Linuxhint.stat_func ()
lxht = linuxhint ()
lxht.stat_func ()


En la salida proporcionada a continuación, podemos ver el resultado generado:


Eso es todo! Hemos proporcionado una forma de llamar al método estático dentro de la clase en Python.

Conclusión

En Python, los métodos estáticos se pueden invocar sin un objeto. El "@staticmethod"El decorador se puede utilizar para definir un método estático. Este artículo ilustra el procedimiento para llamar a un método estático dentro de una clase en Python.