Obtenez un nom de classe dans Python

Obtenez un nom de classe dans Python
Rechercher le nom de classe d'un objet est une tâche facile à Python, surtout si vous savez exactement quoi faire. Il existe certains attributs que l'utilisateur peut utiliser pour trouver le nom de classe des objets (variables) par défaut ou une classe personnalisée / utilisateur. Les classes sont utilisées pour créer du code réutilisable modulaire avec certaines fonctionnalités ajoutées, et avoir plusieurs classes peut confondre l'utilisateur. Par conséquent, trouver le nom de classe d'un objet / variable est assez crucial.

Le message présentera le contenu suivant pour afficher le nom de classe d'un objet:

  • Méthode 1: Utilisation de la méthode Type ()
  • Méthode 2: Utilisation de l'attribut __class__
  • Méthode 3: Utilisation du __class__.__name__ pour obtenir uniquement le nom de classe

Méthode 1: Utilisation de la méthode Type ()

La méthode la plus fondamentale pour déterminer le nom de classe d'un objet est la méthode type (). La méthode de type prend une variable / objet et renvoie sa classe. Pour démontrer le fonctionnement de la méthode Type (). Prenez simplement le code suivant:

stringvar = "google est incroyable"
print (type (stringvar))

Lorsque ce code est exécuté, il affichera l'écran suivant sur le terminal:

La sortie montre que le nom de classe de la variable stringvar est «str."

Méthode 2: Utilisation de l'attribut __class__

Chaque objet créé dans le langage du programme Python a quelques attributs qui y sont attachés en utilisant son prototype. Ces méthodes n'ont pas besoin d'être attachées à l'objet par l'utilisateur. Au lieu de cela, ceux-ci sont attachés par créé par défaut au moment de la création de l'objet. Le __Class__ est un tel attribut qui stocke les informations sur la classe de l'objet, et vous pouvez y accéder à l'aide de l'opérateur de points.

Pour démontrer l'utilisation de l'attribut __class__, prenez le code suivant:

numvar = 5965
imprimer (numvar.__classe__)

Lorsque ce code sera exécuté, il produira le résultat suivant:

La même approche peut également être utilisée pour les cours de construction d'utilisateurs, tels que:

Personne de classe:
def __init __ (self, nom):
soi.animal = nom
Per1 = personne ("John Doe")
Impression (Per1.__classe__)

Lorsque ce code sera exécuté, il produira le résultat suivant:

Comme vous pouvez le voir, la classe est imprimée comme «personne."Cependant, si vous souhaitez récupérer uniquement le nom de la classe sans aucune structuration ou emballage, comme indiqué dans ces exemples, vous pouvez utiliser la méthode suivante.

Méthode 3: Utilisation du __class__.__name__ pour obtenir uniquement le nom de classe

Utilisez simplement le __class__.__name__ Attribut pour obtenir uniquement le nom de la classe. Pour démontrer cela avec une classe de construction d'utilisateurs, prenez l'extrait de code suivant:

Personne de classe:
def __init __ (self, nom):
soi.animal = nom
Per1 = personne ("John Doe")
Impression (Per1.__classe__.__nom__)

Cet extrait de code produira le résultat suivant lorsqu'il est exécuté par l'utilisateur:

Comme vous pouvez le voir, cette fois-ci, seul le nom de classe a été imprimé sur le terminal. Vous pouvez également utiliser la même approche pour les classes prédéfinies, et pour cela, prenez le code suivant:

StringVar = "Tutoriels LinuxHint Python"
Imprimer (Stringvar.__classe__.__nom__)

La sortie de ce code est comme:

La classe de la variable StringVar est nommée «Str."

Conclusion

Pour obtenir le nom de classe d'un objet / variable, l'utilisateur peut utiliser la méthode Type (). Pour la méthode type (), passez simplement la variable à l'intérieur de la méthode Type () comme argument. En dehors de cela, l'utilisateur peut utiliser l'attribut __class__ à l'aide d'un opérateur de points. Ces deux méthodes renvoient une sortie structurelle spécifique qui contient le nom de classe. Dans le cas, l'utilisateur souhaite obtenir uniquement le nom de classe, alors l'utilisateur doit utiliser l'attribut __name__ avec l'attribut __class__.