Maison > développement back-end > Tutoriel Python > Comment déterminer le nom de classe d'une instance d'objet Python ?

Comment déterminer le nom de classe d'une instance d'objet Python ?

Barbara Streisand
Libérer: 2024-11-14 13:34:01
original
651 Les gens l'ont consulté

How do I Determine the Class Name of a Python Object Instance?

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

Lorsque vous travaillez avec des objets en Python, il peut être utile d'identifier la classe à partir de dont ils ont été instanciés. Deux approches courantes consistent à utiliser le module inspect ou à accéder à l'attribut class. Cependant, une méthode plus simple et plus accessible consiste à utiliser l'attribut name de la classe.

Utiliser l'attribut name de la classe

L'attribut name fournit le nom de la classe associée à une instance d'objet. Cet attribut est accessible directement via la syntaxe suivante :

type(x).__name__
Copier après la connexion

Où x est l'instance d'objet dont vous souhaitez déterminer le nom de classe.

Exemple :

>>> import itertools
>>> x = itertools.count(0)
>>> type(x).__name__
'count'
Copier après la connexion

Cet exemple renvoie « count », indiquant que l'instance d'objet x a été créée à partir de la classe count dans le module itertools.

Compatibilité avec les versions Python

La méthode d'attribut name est compatible avec Python 2 et Python 3. Dans Python 2, cette méthode ne fonctionne qu'avec les classes de nouveau style. Si votre code utilise toujours des classes de style ancien, vous pouvez utiliser l'alternative suivante :

x.__class__.__name__
Copier après la connexion

Cette approche fonctionne à la fois pour les classes de style ancien et nouveau dans Python 2 et Python 3.

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