首页 > 代码库 > Python 中 __all__ 的作用
Python 中 __all__ 的作用
1.测试文件foo.py
# -*- coding: utf-8 -*- # import sys # reload(sys) # sys.setdefaultencoding(‘gbk‘) __all__ = [‘bar‘, ‘baz‘] waz = 5 bar = 10 def baz(): return ‘baz‘
2.引入上文件,创建run-foo.py
# -*- coding: utf-8 -*- # import sys # reload(sys) # sys.setdefaultencoding(‘gbk‘) from foo import * print bar print baz # The following will trigger an exception, as "waz" is not exported by the module # 下面的代码就会抛出异常,因为 "waz"并没有从模块中导出,因为 __all__ 没有定义 print waz
3.运行结果
4.把foo.py的“__all__ = [‘bar‘, ‘baz‘]” 注释,运行正常
它不仅在第一时间展现了模块的内容大纲,而且也更清晰的提供了外部访问接口。
Python 中 __all__ 的作用
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。