python 的__init__文件的小常识
python 的__init__文件的小常识
我们阅读过源码的基本知道python的__init__
的文件通常出现在一个模块中。
其主要有两个作用:
① 创建package的时候会默认带一个__init__
文件,说明__init__
是package的标识,不要误删了!
②__init__.py
起到了一个模糊导入的作用,何为模糊导入?
我们一般导入某个包的方法是不是,from package import *
那么,如果这个package中的__init__.py
文件下设置了__all__ = [py1,py2]
(假设py1,py2为两个py文件),那么from package import *
就只会导入__all__
里的py文件,而不是包里的全部py文件。
所以我们可以看出,__init__.py
的作用是一种暴露接口。
注:
①__init__.py
中通常需要使用__all__
来控制所导入的模块、类或者函数,用来在项目中暴露接口。
②__all__
必须是列表形式的。同时在非临时代码中应尽量少用from 模块 import *
本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!