__all__变量¶
事实上, 当我们以from module import *的形式导入某个模块中的成员时, 导入的是该模块中那些名称不以下划线(单下划线_或者双下划线__)开头的变量, 函数和类.
可以在模块中定义__all__变量, 该变量的值是一个列表, 存储的是当前模块中一些成员(变量, 函数或类)的名称.
通过在模块文件中定义__all__变量, 当其它文件以from module import *的形式导入该模块时, 只会导入__all__列表中定义的成员.
注意
__all__变量的作用仅限于在其它文件中以from module import *的形式导入时.