您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

Python-有人可以用Python解释__all__吗?

Python-有人可以用Python解释__all__吗?

这是该模块的公共对象的列表,由解释import *。它覆盖了认的内容,即隐藏以下划线开头的所有内容

链接到(但未在此处明确提及的)确切是何时__all__使用。它是一个字符串列表,定义了在模块from <module> import *上使用时将导出模块中的哪些符号。

例如,以下代码foo.py显式导出符号barbaz

__all__ = ['bar', 'baz']

waz = 5
bar = 10
def baz(): return 'baz'
然后可以像下面这样导入这些符号:

from foo import *

print(bar)
print(baz)

# The following will trigger an exception, as "waz" is not exported by the module
print(waz)

如果__all__上面的内容已被注释掉,则此代码将执行完毕,因为的认行为import *是从给定的命名空间中导入所有不以下划线开头的符号。

python 2022/1/1 18:21:33 有670人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶