Maison > développement back-end > Tutoriel Python > 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
Libérer: 2024-11-17 16:53:02
original
665 Les gens l'ont consulté

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__
Copier après la connexion

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'
Copier après la connexion

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__
Copier après la connexion
>>> x = int
>>> x.__class__.__name__
'int'
Copier après la connexion

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 de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal