Les fonctions dir et vars peuvent renvoyer un attribut qui n'est pas dans l'objet analysé :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
>>> '__abstractmethods__' in dir(type)
True
>>> '__abstractmethods__' in vars(type)
True
>>> hasattr(type, '__abstractmethods__')
False
>>> type.__abstractmethods__
AttributeError: __abstractmethods__
Y a-t-il un moyen d'obtenir uniquement les attributs présents dans l'objet analysé ? Je veux dire autrement qu'en testant chaque mot avec hasattr ?