为什么模块的目录不显示__dict__?(蟒蛇)

Ell*_*ski 5 python dictionary module dir

例如:

>>> import os
>>> '__dict__' in dir(os)
False
Run Code Online (Sandbox Code Playgroud)

os.__dict__显示有一个__dict__属性.

use*_*342 5

因为对模块dir使用专门的实现,它返回模块中的所有键__dict__,因此忽略了包含__dict__属性本身.

通过阅读源代码不清楚这是否是故意的.