11.8 Python __all__变量用法
作者:互联网
事实上,当我们向文件导入某个模块时,导入的是该模块中那些名称不以下划线(单下划线“_”或者双下划线“__”)开头的变量、函数和类。因此,如果我们不想模块文件中的某个成员被引入到其它文件中使用,可以在其名称前添加下划线。
以前面章节中创建的 demo.py 模块文件和 test.py 文件为例(它们位于同一目录),各自包含的内容如下所示:
#demo.py
def say():
print("人生苦短,我学Python!")
def CLanguage():
print("C语言中文网:http://www.baidu.com")
def disPython():
print("Python教程:http://www.baidu.com/python")
#test.py
from demo import *
say()
CLanguage()
disPython()
执行 test.py 文件,输出结果为:
人生苦短,我学Python!
C语言中文网:http://www.baidu.com
Python教程:http://www.baidu.com/python
在此基础上,如果 demo.py 模块中的 disPython()
函数不想让其它文件引入,则只需将其名称改为 _disPython()
或者 __disPython()
。修改之后,再次执行 test.py,其输出结果为:
人生苦短,我学Python!
C语言中文网:http://
标签:__,www,11.8,Python,py,http,disPython 来源: https://blog.csdn.net/weixin_43147153/article/details/113762281