开发者

is '__all__' only for 'from some import *'

a开发者_JS百科.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

Are there any other uses.

thanks


Yes, it also changes what help(a) documents.


No, the purpose of __all__ is just to describe exactly what should be imported when you do from foo import *.


No other uses, except limiting the damage caused by the horrible from ... import * usage.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜