Attributs des objets imprimés en Python

Muhammad Waiz Khan 10 octobre 2023
  1. Imprimer les attributs d’un objet en Python en utilisant la fonction dir() en Python
  2. Imprimer les attributs d’un objet en Python en utilisant la fonction vars() en Python
Attributs des objets imprimés en Python

Ce tutoriel expliquera différentes méthodes pour imprimer les attributs d’un objet en Python. Un attribut dans la programmation orientée objet est la propriété d’une classe ou d’une instance. Par exemple, une classe nommée student peut avoir comme attributs name, roll no et marks, etc. Chaque instance de la classe partage tous les attributs d’une classe.

Dans ce tutoriel, nous allons voir comment obtenir et imprimer les attributs d’un objet en Python.

Imprimer les attributs d’un objet en Python en utilisant la fonction dir() en Python

La fonction intégrée dir(), lorsqu’elle est appelée sans argument, renvoie la liste des noms dans le périmètre local actuel, et lorsqu’un objet est passé en argument, elle renvoie la liste des attributs valides de l’objet.

Pour imprimer les attributs de l’objet, nous devons passer l’objet à la fonction dir() et imprimer les attributs de l’objet renvoyés par l’objet dir(). Nous pouvons utiliser la méthode pprint() du module pprint pour imprimer les attributs de manière bien formatée. L’exemple de code ci-dessous montre comment utiliser la fonction dir() pour imprimer les attributs de l’objet :

from pprint import pprint

mylist = list()
pprint(dir(mylist))

Production :

['__add__',
 '__class__',
 '__contains__',
 '__delattr__',
 '__delitem__',
 '__dir__',
 '__doc__',
 '__eq__',
 ...
 '__new__',
 '__reduce__',
 '__reduce_ex__',
 '__repr__',
 '__reversed__',
 '__rmul__',
 '__setattr__',
 '__setitem__',
 '__sizeof__',
 '__str__',
 '__subclasshook__',
 'append',
 'clear',
 'copy',
 ...
 'remove',
 'reverse',
 'sort']

Imprimer les attributs d’un objet en Python en utilisant la fonction vars() en Python

Les fonctions vars(), lorsqu’elles sont appelées sans arguments, renvoient le dictionnaire avec la table de symboles locale actuelle. Si un objet est passé à la fonction vars(), elle renvoie l’attribut __dict__ de l’objet. Si l’objet fourni en entrée n’a pas l’attribut __dict__, une TypeError sera déclenchée.

L’exemple de code ci-dessous montre comment utiliser la fonction vars() pour imprimer les attributs d’un objet en Python.

from pprint import pprint

pprint(vars(myobject))

Article connexe - Python Object