__all__
用于控制 from module import * 时的导出行为。它定义了一个模块的公共接口,明确哪些符号(变量、函数、类)可以被外部访问。
基本用法:在模块顶部定义字符串列表。
python
# somemodule.py
def public_func(): pass
def _private_func(): pass
__all__ = ['public_func'] # 只导出 public_func[reference:5]
在包中使用:在 __init__.py 中统一控制包级导出。
注意事项: 未定义时,import * 默认导入所有非下划线开头的名称。
__all__ 设为空列表则不导出任何内容;若包含未定义名称会触发 AttributeError。
网硕互联帮助中心






评论前必须登录!
注册