93 votes

Différence entre dir(…) et vars(…).keys() en Python ?

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"... :)

3voto

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.com

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.

Powered by:

X