1.作用:__all__用于限制标识符的命名空间作用域,可用于定义当模块用from <moudle> import * 被导入后能访问到的的变量、函数、方法或者属性等
2.形式:列表形式。如__all__=["变量名“,"方法名","属性名"]
3.实例
#此文件名moudle.py
__all__=[
"classA",
"defA",
"varibleA"
]
class classA():
def a(self):
print("my name is classA")
class classB():
def b(self):
print("my name is classB")
def defA():
print("my name is defA")
def defB():
print("my name is defB")
varibleA="my name is varibleA"
varibleB="my name is varibleB"
在test.py中导入moudle.py:
from moudle import *
testClassA=classA().a()
try :
testClassB=classB()
except NameError as err:
print(err)
testdefA=defA()
try :
testdefB=defB()
except NameError as err:
print(err)
print(varibleA)
try :
pri