Attributs des objets imprimés en Python
-
Imprimer les attributs d’un objet en Python en utilisant la fonction
dir()
en Python -
Imprimer les attributs d’un objet en Python en utilisant la fonction
vars()
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))