Obtenir le nom de la classe en Python
-
Utilisez la fonction
type()
et__name__
pour obtenir le type ou la classe de l’objet/Instance -
Utilisez les propriétés
__class__
et__name__
pour obtenir le type ou la classe d’un objet/Instance
Une classe, tout comme un constructeur d’objet, peut être définie comme un prototype défini par l’utilisateur utilisé pour créer des objets. Les classes peuvent être créées à l’aide du mot-clé class
.
Une classe est une structure de données et peut contenir à la fois des membres de données et des méthodes membres.
Ce tutoriel discutera de la méthode pour obtenir le nom de la classe en python.
Utilisez la fonction type()
et __name__
pour obtenir le type ou la classe de l’objet/Instance
type()
est une fonction prédéfinie qui peut être utilisée pour trouver le type ou la classe d’un objet.
__name__
est une variable intégrée spéciale qui donne essentiellement le nom du module actuel où il est utilisé. Puisque python n’a pas de fonction main()
comme les autres langages comme C/C++, Java et d’autres langages similaires, si c’est le fichier source qui est exécuté en tant que programme principal, alors l’interpréteur définit la valeur de __main__
à __name__
. En même temps, lorsqu’un fichier est importé de n’importe quel autre module, __name__
est alors défini sur le nom de ce module.
La fonction type()
et la variable __name__
permettent d’obtenir le type ou la classe de l’objet dans le code suivant.
class num:
def __init__(self, num):
self.num = num
x = num(1)
print(type(x).__name__)
Production:
num
Dans Python 3, toutes les classes créées sont des classes de nouveau style, tandis que dans Python 2, les classes de style ancien peuvent coexister avec les classes de nouveau style. Une classe de style nouveau est une classe héritée de l’instance de l’objet, tandis que les classes de style ancien ou classique sont les classes de base qui existaient avant python 2.1.
La méthode ci-dessus ne peut fonctionner qu’avec des classes de style nouveau.
Utilisez les propriétés __class__
et __name__
pour obtenir le type ou la classe d’un objet/Instance
La propriété __class__
peut également être utilisée pour trouver la classe ou le type d’un objet. Il fait essentiellement référence à la classe dans laquelle l’objet a été créé.
Le __name__
peut également être utilisé avec __class__
pour obtenir la classe de l’objet.
Le code suivant utilise à la fois __class__
et __name__
pour obtenir la classe d’un objet.
class num:
def __init__(self, num):
self.num = num
x = num(1)
print(x.__class__)
print(x.__class__.__name__)
Production:
<class '__main__.num'>
num
Vaibhhav is an IT professional who has a strong-hold in Python programming and various projects under his belt. He has an eagerness to discover new things and is a quick learner.
LinkedIn