热线电话:13121318867

登录
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.0000
3
关注作者
收藏
评论(0)

发表评论

暂无数据
推荐帖子