pyhon中的__all__

来源:互联网 发布:js脚本注入方法 编辑:程序博客网 时间:2024/05/17 01:17
Python – __all__ function

在python的module中,可以使用 __all__ 函数来定义这个module像其他引用自己的module导入的变量:

例如:

alltag.py

__all__ = ['bar', 'baz']
 
waz = 5
bar = 10
def baz(): return 'baz'

 

alltagtest.py

from alltag import * 
 
print bar
print baz 
 
# The following will trigger an exception, as "waz" is not exported by the module
print waz
 

 

运行alltagtest.py结果:

NameError:name 'waz' is not defined

虽然使用了import * 声明,但是waz并没有被导入,这是因为__all__函数发挥了作用。

而如果将__all__注释掉,那么就是对alltag的命名空间进行了全部的import,所以,__all__可以隐藏不想被import的默认值。


0 0
原创粉丝点击