云计算百科
云计算领域专业知识百科平台

py里的__all__

__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。

赞(0)
未经允许不得转载:网硕互联帮助中心 » py里的__all__
分享到: 更多 (0)

评论 抢沙发

评论前必须登录!