__all__' 仅用于 'from some import *' 吗?
a.py
__all__=['b','c']
a='aaa'
b='bbb'
def c():
print 'ccc'
def d():
print 'dddd'
b.py
from a import a
print a
from a import *
print a
print d#error
还有其他用途吗?
谢谢
3 个回答
0
除了限制使用那种可怕的 from ... import *
方式造成的损害,没有其他用途。
0
不,__all__
的作用就是告诉你在使用from foo import *
3
是的,这也会改变help(a)文档的内容。