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 协议 ,转载请注明出处!