2019-02-15
閱讀量:
918
python模塊中的_X與__all問題
在模塊中的所有變量以_
開頭的都不會被from *
所導(dǎo)入
$ cat simple.py
#!/use/bin/env python
_spam1 = 1
spam2 = 1
>>> from simple import *
>>> dir()
# _spam1沒有被導(dǎo)入
['__builtins__', '__doc__', '__name__', '__package__', 'spam2']
相反的__all__
列表里面的變量則會被from *
所導(dǎo)入,沒有在__all__
列表里面的變量則不會被導(dǎo)入
$ cat simple.py
#!/use/bin/env python
__all__ = ['spam2']
spam1 = 1
spam2 = 1
>>> from simple import *
>>> dir()
# spam1沒有被導(dǎo)入
['__builtins__', '__doc__', '__name__', '__package__', 'spam2']






評論(0)


暫無數(shù)據(jù)
推薦帖子
0條評論
0條評論
0條評論
0條評論