Y a-t-il une différence entre dir(…)
et vars(…).keys()
en Python ?
(J'espère qu'il y a une différence, parce que sinon cela briserait le principe "une seule façon de le faire"... :)
Y a-t-il une différence entre dir(…)
et vars(…).keys()
en Python ?
(J'espère qu'il y a une différence, parce que sinon cela briserait le principe "une seule façon de le faire"... :)
En dehors des réponses données, j'aimerais ajouter que, en utilisant vars() avec des instances intégrées, les types donneront une erreur, car les instances de type builtin n'ont pas d'attribut __dict__
.
par ex.
In [96]: vars([])
---------------------------------------------------------------------------
TypeError Traceback (most recent call last)
<ipython-input-96-a6cdd8d17b23> in <module>()
----> 1 vars([])
TypeError: vars() argument must have __dict__ attribute
Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.