为什么__path__是一个列表?

10 投票
1 回答
1069 浏览
提问于 2025-04-17 20:26

为什么 __path__ 是一个列表呢?

>>> my.module.__path__ 
['/path/to/my/module']

1 个回答

7

简单来说,一个包可以放在多个文件夹里。

稍微详细一点说,一个包可以放在多个文件夹里,这样可以把大的包分成几个小的包来分发,这样更新的时候就不需要更新整个包,只需要更新对应的小包就行了,同时也可以提供一些可选的组件。

更详细的答案可以在 PEP 420 找到。

撰写回答