Maison  >  Article  >  développement back-end  >  Comment déterminer le nom de classe d’une instance en Python ?

Comment déterminer le nom de classe d’une instance en Python ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-11-17 16:53:02576parcourir

How to Determine the Class Name of an Instance in Python?

Détermination du nom de classe d'une instance en Python

Identifier la classe associée à une instance d'objet peut être essentiel pour diverses tâches de programmation. Python propose plusieurs approches pour y parvenir.

Option 1 : name Attribut

Pour les classes de nouveau style (valeur par défaut dans Python 3), le name L'attribut de la classe est accessible en utilisant la syntaxe suivante :

type(instance).__name__

Cette méthode est simple et renvoie une chaîne représentant le nom de la classe.

>>> import itertools
>>> x = itertools.count(0)
>>> type(x).__name__
'count'

Option 2 : class__.__name Attribut

Cette méthode fonctionne à la fois pour les classes de style nouveau et ancien. Il accède à l'attribut class de l'instance puis récupère son attribut name.

instance.__class__.__name__
>>> x = int
>>> x.__class__.__name__
'int'

Conclusion

Les deux name et class__.__name fournissent des méthodes fiables pour récupérer le nom de classe d'une instance. Le choix entre elles dépend du type de classes utilisées dans le code, class__.__name assurant la compatibilité avec les classes à l'ancienne dans Python 2.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn