编程语言
首页 > 编程语言> > 11.8 Python __all__变量用法

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