2019-02-15
阅读量:
966
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.0000
0
3
关注作者
收藏
评论(0)
发表评论
暂无数据
推荐帖子
0条评论
0条评论
0条评论

