是'__all__'仅适用于'来自某些导入*'

时间:2010-01-02 01:09:02

标签: python

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 :(得分:3)

是的,它也改变了帮助(a)文件。

答案 1 :(得分:0)

不,__all__的目的只是准确描述from foo import *时应该导入的内容。

答案 2 :(得分:0)

除了限制可怕的from ... import *使用造成的损害外,没有其他用途。