__all__ 列表

__all__ 列表

是一个简称,是模块当中的一个变量名,这个变量的取值是个列表。作用就是控制导入模块时候的导入功能。

如果一个模块文件中有__all__ 变量,当使用from 模块名 import * 导入时,只能导入这个列表中的元素。

__all__ = ['testA']

def testA():
	print('testA')

def testB():
	print('testB')
from my_module1 import *
testA()
testB() # 无法运行,因为没有被导入