2019-02-15
阅读量:
886
python模块中的_X与__all问题
在模块中的所有变量以_
开头的都不会被from *
所导入
$ cat simple.py
#!/use/bin/env python
_spam1 = 1
spam2 = 1
>>> from simple import *
>>> dir()
# _spam1没有被导入
['__builtins__', '__doc__', '__name__', '__package__', 'spam2']
相反的__all__
列表里面的变量则会被from *
所导入,没有在__all__
列表里面的变量则不会被导入
$ cat simple.py
#!/use/bin/env python
__all__ = ['spam2']
spam1 = 1
spam2 = 1
>>> from simple import *
>>> dir()
# spam1没有被导入
['__builtins__', '__doc__', '__name__', '__package__', 'spam2']






评论(0)


暂无数据
推荐帖子
0条评论
0条评论
0条评论