Fonction Python ClassMethod

Fonction Python ClassMethod
«Les classes et les fonctions sont les éléments constitutifs d'un langage de programmation orienté objet. Vous ne pouvez pas écrire de code de bonne qualité sans utiliser de fonctions et de classes. De plus, ils vous aident à écrire des codes structurés qui sont correctement organisés afin que quiconque puisse les comprendre en les regardant. Dans cet article, la fonction classMethod () de Python est discutée. Nous vous aiderons à apprendre à utiliser la fonction classMethod () à l'aide d'exemples utiles. Cet article est un court guide pour tous les développeurs de Python débutants. Reportez-vous à toutes les informations fournies ici si vous êtes nouveau dans ce concept."

Qu'est-ce qu'une fonction Python classMethod ()?

Laissez d'abord une introduction rapide à la méthode de la classe Python. Il est défini comme une méthode responsable de la classe plutôt que de son objet. Comme le paramètre est la classe elle-même, nous pouvons dire que la méthode de classe fonctionne avec la classe.

Le Python classMethod () est une fonction intégrée du langage de programmation Python. Il est utilisé pour créer une méthode de classe d'une fonction spécifiée. Le nom de la fonction est donné à la fonction en tant que paramètre, et le classMethod () convertit la fonction spécifiée en une méthode de classe. Chaque fois que nous essayons d'écrire un code approprié en suivant toutes les normes orientées objet, classMethod () est utile. Il vous aide à créer rapidement une méthode de classe en utilisant uniquement une seule fonction intégrée, classMethod ()

Syntaxe de la fonction Python classMethod ()

La syntaxe de la fonction Python classMethod () est simple et facile à apprendre. Tout ce que vous avez à faire est d'appeler la fonction classMethod () en passant le nom de la fonction. Voir la syntaxe de la fonction ci-dessous:

La fonction Python classMethod () prend le "fonction_nom" comme un paramètre qui doit être transmis à la fonction. La fonction classMethod () est un peu dépassée dans le langage de programmation Python et considéré comme non pythonique. Le décorateur @classMethod est utilisé dans les nouvelles versions de Python pour la définition de la méthode de classe. La syntaxe de @classMethod est la suivante:

La fonction @classMethod est la fonction classMethod () qui convertit la fonction en méthode de classe. La «fonction» est la fonction créée que classMethod () convertira en une méthode de classe. Maintenant, écrivons un code dans le langage de programmation Python pour comprendre la fonction classMethod (). Les exemples qui arrivent dans la section suivante sont très faciles, vous pouvez reproduire ces codes, ou si vous le souhaitez, vous pouvez les modifier en fonction de votre application pratique souhaitée.

Exemple 1

Ce cas est un exemple de base et facile de la fonction classMethod (). Dans la première ligne du code, nous définissons la classe comme humaine et définissons le genre variable comme «masculin». Ensuite, nous utiliserons une fonction définie par l'utilisateur appelé «Affichage» et imprimerons la déclaration «Le sexe de l'homme est:», CLS.Fonction de sexe avec print (). Nous allons maintenant utiliser la fonction de classMethod () et exécuter le code pour montrer ce que le sexe de l'humain est en utilisant l'homme.afficher(). Nous allons maintenant exécuter le code suivant:

classe humaine:
Sexe = "Male"
affichage DEF (CLS):
imprimer ('Le sexe de l'homme est:', CLS.Genre)
Humain.afficher = classMethod (humain.afficher)
Humain.afficher()

Comme nous pouvons le voir sur la sortie, les résultats montrent que le sexe de l'humain est un homme.

Exemple 2

Dans notre prochain cas, nous rechercherons une situation dans laquelle nous voulons acheter ou acheter un livre sur un cours spécifique. Cet exemple présente la fonction classMethod () en utilisant la classe nommée «Sujet». Tout d'abord, nous définissons la classe comme un «sujet». Définissons le sujet comme un algorithme. La variable du sujet est définie comme «cours» et «algorithme» est la valeur qui lui est attribuée. Cet exemple aura la fonction de l'utilisateur de «acheter» et nous imprimons la déclaration pour acheter un livre du sujet de classe. Ici, nous utiliserons la fonction classMethod () et exécuterons le code pour savoir quel sujet acheter.

Sujet de la classe:
cours = 'algorithme'
Def Buy (CLS):
imprimer ("livre acheté est =", CLS.cours)
sujet.acheter = classMethod (sujet.acheter)
sujet.acheter()

Le résultat que nous obtenons en exécutant le code est le suivant:

Nous pouvons voir dans la sortie après avoir exécuté le code que le livre que nous devons acheter est «algorithme."

Exemple 3

Pour vous aider à comprendre comment utiliser le décorateur de méthode de classe dans vos scripts Python, nous l'utiliserons dans cet exemple. Nous importerons la date de la bibliothèque DateTime dans la première ligne de code. La deuxième ligne de code définit la classe comme humaine, après quoi une fonction utilisateur nommée est définie. Dans cette fonction, une variable est déclarée nommée «soi.n ”, et la valeur« n »lui est attribuée. L'autre variable est déclarée «soi. A ”, avec la valeur« A »qui lui est attribuée. En utilisant maintenant la fonction @classMethod, nous définissons la fonction utilisateur comme «anniversaire», puis entrons la date et l'année dans la fonction pour passer par @classMethod.

Avant d'utiliser la fonction de méthode de classe, nous définirons un autre utilisateur définir une fonction «affichage». Dans ce code, on nous ordonne d'imprimer le nom de la personne qui est déclarée «soi-même.n ”ainsi que l'âge de la personne qui est déclarée« soi.un". En utilisant la dernière fonction de commande d'entrée de l'homme.display (), nous exécutons le code et obtenons la sortie suivante.

La sortie ici montre que le nom de la personne est kalsoom et l'âge de la personne est de 25 ans. Comme nous pouvons le voir dans l'exemple ci-dessus, lorsqu'un nom de fonction est donné à la fonction en tant que paramètre, la méthode de classe convertira cette fonction spécifique en une méthode de classe.

Le nom de la fonction est donné à la fonction en tant que paramètre, et le classMethod () convertit la fonction spécifiée en une méthode de classe

Conclusion

Cet article était un guide rapide sur la fonction classMethod () dans le langage de programmation Python. Tout ce que vous avez à faire est de passer le nom de la fonction à la fonction classMethod (), et il créera la méthode de classe de la fonction spécifiée. La fonction classMethod () est désormais considérée comme non pythonique, donc le décorateur @classMethod peut être utilisé à la place. Nous avons exploré quelques exemples utiles pour vous aider à comprendre comment utiliser la fonction ClassMethod () et le décorateur @classMethod.