为什么 __path__ 是一个列表?

Luc*_*cas 6 python python-2.7

为什么是__path__列表?

>>> my.module.__path__ 
['/path/to/my/module']
Run Code Online (Sandbox Code Playgroud)

ise*_*dev 7

简短版本是因为一个包可以驻留在多个目录中。

稍长的版本是,一个包可以驻留在多个目录中,以允许大包作为较小包的集合分发,从而促进两种更新(不需要更新整个包,而只需要更新相应的较小包) )并提供可选组件。

更长、更完整的答案可以在PEP 420中找到。