包含
.py文件和的文件夹
__init__.py称为
package。包含类和函数的文件之一是
module。文件夹嵌套可以为您提供子包。
因此,例如,如果我具有以下结构:
mypackage __init__.py module_a.py module_b.py mysubpackage __init__.py module_c.py module_d.py
我可以导入
mypackage.module_a或
mypackage.mysubpacakge.module_c等等。
您还可以
mypackage通过将代码放置在中来向其中添加函数(例如您提到的numpy函数)
__init__.py。虽然这通常被认为是丑陋的。
如果您看一下numpy的
__init__.py
代码,那么您会在其中看到很多代码-
其中很多是定义这些顶级类和函数的代码。该
__init__.py代码是加载程序包时执行的第一件事。



