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??
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:
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.