栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

为什么__all__只包含字符串对象?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

为什么__all__只包含字符串对象?

因为它应该是 名称 列表,而不是值列表:

如果标识符列表用星号(

'*'
)代替,则模块中定义的所有公共名称都将在该
import
语句发生的作用域的本地名称空间中绑定。

模块定义的 公共名称 是通过检查模块的命名空间中名为的变量来确定的

__all__

如果已定义,则它必须是由该模块定义或导入的名称的字符串序列
。给出的名称
__all__
均被视为公开名称,必须存在。如果
__all__
未定义,则公共名称集将包含在模块命名空间中找到的所有名称,这些名称不以下划线字符(
'_'
)开头。
__all__
应该包含整个公共API。目的是避免意外导出不属于API的项目(例如在模块中导入和使用的库模块)。[语言参考]



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/661660.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号