__all__

前面模块介绍章节其实已经介绍过了 __all__ 的使用, 它用来在使用 from [模块名] import * 的时候, 针对这个 * 来限制能够使用的属性

# 文件 "test.py" 内容
__all__ = ["Foo","Bar"]  # 如此只能使用 Foo,Bar 两个属性class Foo:
    def __init__(self):
        print("Foo")
​
class Bar:
    def __init__(self):
        print("Bar")
​
class Abc:
    def __init__(self):
        print("Abc")
# 当前执行文件内容
from test import *f = Foo()  # Foo
b = Bar()  # Bar
A = Abc()  # 报错 : "NameError"  这个名字没有找到