Función de ClassMethod de Python

Función de ClassMethod de Python
“Las clases y las funciones son los componentes básicos de un lenguaje de programación orientado a objetos. No puede escribir código de buena calidad sin usar funciones y clases. Además, te ayudan a escribir códigos estructurados que están correctamente organizados para que cualquiera pueda entenderlos mirándolos. En este artículo, se discute la función classMethod () de Python. Le ayudaremos a aprender a usar la función ClassMethod () con la ayuda de ejemplos útiles. Este artículo es una guía breve para todos los desarrolladores de Python para principiantes. Consulte toda la información proporcionada aquí si es nuevo en este concepto."

¿Qué es una función Python ClassMethod ()??

Primero damos una introducción rápida al método de clase de Python. Se define como un método que es responsable de la clase en lugar de su objeto. Como el parámetro es la clase en sí, podemos decir que el método de clase funciona con la clase.

El Python ClassMethod () es una función incorporada del lenguaje de programación de Python. Se utiliza para crear un método de clase de una función especificada. El nombre de la función se da a la función como un parámetro, y el classmethod () convierte la función especificada en un método de clase. Cada vez que intentamos escribir un código adecuado siguiendo todas las normas orientadas a objetos, ClassMethod () es útil. Le ayuda a crear un método de clase rápidamente utilizando solo una sola función incorporada, ClassMethod ()

Sintaxis de la función de python classMethod ()

La sintaxis de la función Python ClassMethod () es sencilla y fácil de aprender. Todo lo que tiene que hacer es llamar a la función classmethod () pasando el nombre de la función. Vea la sintaxis de la función a continuación:

La función Python ClassMethod () toma la "función_name" como un parámetro que debe pasar a la función. La función classMethod () está un poco anticuada en el lenguaje de programación de Python y se considera un Pythonic. El decorador @classmethod se usa en las nuevas versiones de Python para la definición de método de clase. La sintaxis de @classmethod es la siguiente:

La función @ClassMethod es la función classMethod () que convierte la función en un método de clase. La "función" es la función creada que classMethod () se convertirá en un método de clase. Ahora escribamos algún código en el lenguaje de programación de Python para comprender la función classMethod (). Los ejemplos que entran en la siguiente sección son muy fáciles, puede replicar estos códigos, o si lo desea, puede modificarlos de acuerdo con su aplicación práctica deseada.

Ejemplo 1

Este caso es un ejemplo básico y fácil de la función ClassMethod (). En la primera línea del código, estamos definiendo la clase como humano y definiendo el género variable como "hombre". A continuación, utilizaremos una función definida por el usuario llamada "Pantalla" e imprimiremos la declaración "El género de los humanos es:", CLS.Función de género con print (). Ahora usaremos la función de classMethod () y ejecutaremos el código para mostrar cuál es el género del humano usando humano.mostrar(). Ahora ejecutaremos el siguiente código:

clase humana:
Género = "masculino"
Pantalla de Def (CLS):
Imprimir ('El género de los humanos es:', CLS.Género)
Humano.display = classMethod (humano.mostrar)
Humano.mostrar()

Como podemos ver en la salida, los resultados muestran que el género del humano es hombre.

Ejemplo 2

En nuestro próximo caso, buscaremos una situación en la que queremos comprar o comprar un libro en un curso de materia específica. Este ejemplo muestra la función classMethod () utilizando la clase llamada "Asunto". En primer lugar, definimos la clase como un "tema". Definamos el sujeto como un algoritmo. La variable de sujeto se define como "curso", y "algoritmo" es el valor asignado a ella. Este ejemplo tendrá la función de usuario de "Comprar" e imprimemos la declaración para comprar un libro de la clase. Aquí usaremos la función ClassMethod () y ejecutaremos el código para saber qué sujeto comprar.

tema de clase:
curso = 'Algoritmo'
Def compra (CLS):
imprimir ("El libro comprado es =", CLS.curso)
sujeto.buy = classMethod (sujeto.comprar)
sujeto.comprar()

El resultado que obtenemos al ejecutar el código es el siguiente:

Podemos ver en la salida después de ejecutar el código que el libro que necesitamos comprar es de "algoritmo."

Ejemplo 3

Para ayudarlo a comprender cómo usar el decorador de métodos de clase en sus scripts de Python, lo usaremos en este ejemplo. Importaremos la fecha de la biblioteca de fecha y hora en la primera línea de código. La segunda línea de código define la clase como humano, después de lo cual se define una función de usuario nombrada en ella. Bajo esa función, se declara una variable nombrada "Self.n ", y el valor" n "se le asigna. La otra variable se declara como "yo mismo. A ", con el valor" a "asignado a él. Ahora usando la función @classmethod, definimos la función del usuario como "cumpleaños" y luego ingresamos la fecha y el año en la función para pasar a través de @classmethod.

Antes de usar la función de método de clase, definiremos otro usuario definir una función que se "muestra". En este código, se nos ordena imprimir el nombre de la persona que se declara ".n ", así como la edad de la persona que se declara".a". Usando la última función de comando de entrada de humanos.display (), ejecutamos el código y obtenemos la siguiente salida.

La salida aquí muestra que el nombre de la persona es Kalsoom y la edad de la persona tiene 25 años. Como podemos ver en el ejemplo anterior, cuando se da un nombre de función a la función como parámetro, el método de clase convertirá esa función específica en un método de clase.

El nombre de la función se da a la función como un parámetro, y el classmethod () convierte la función especificada en un método de clase

Conclusión

Este artículo fue una guía rápida sobre la función ClassMethod () en el lenguaje de programación de Python. Todo lo que tiene que hacer es pasar el nombre de la función a la función classMethod (), y creará el método de clase de la función especificada. La función classmethod () ahora se considera un-pitónica, por lo que el decorador @classmethod se puede usar en su lugar. Exploramos algunos ejemplos útiles para ayudarlo a comprender cómo usar tanto la función classmethod () como el decorador @classmethod.