__all__' 仅用于 'from some import *' 吗?

0 投票
3 回答
660 浏览
提问于 2025-04-15 17:32

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)文档的内容。

撰写回答