在我们使用Pycharm等IDE创建python包时,总是会生成一个__init__.py文件,那么这个__init__.py文件究竟有什么作用呢?
# python包
> test
> __init__.py
> a.py
> b.py
1. Python包的标识符。python包实际上就是一个文件夹,__init__.py的作用就是把这个文件夹变成一个可识别的python包。如果没有__init__.py文件,则该文件夹只是一个普通的目录。
import test
print(test.a, test.b)
2. 定义python包中的__all__,用于模糊导入。
# __init__.py
__all__ = ["a", "b"]
from test import *