Obtenir le nom de la classe en Python

Vaibhhav Khetarpal 30 janvier 2023
  1. Utilisez la fonction type() et __name__ pour obtenir le type ou la classe de l’objet/Instance
  2. Utilisez les propriétés __class__ et __name__ pour obtenir le type ou la classe d’un objet/Instance
Obtenir le nom de la classe en Python

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 Khetarpal avatar Vaibhhav Khetarpal avatar

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

Article connexe - Python Class