Maison > Article > développement back-end > Comment déterminer le 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.
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'
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'
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!