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