Python 变量 __name__详解

Posted 外包小何

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python 变量 __name__详解相关的知识,希望对你有一定的参考价值。

Python 变量__name__详解

__name__是Python的内置变量,值是当前模块的名称。下面写几行代码,看下__name__的输出,代码在文件testname.py中:

class A(object):
    pass


print(A)

a = A()

print(a)

print(__name__)

print("+++++++++++++++++++++++++++++++++")

import testname

程序先定义了类A,输出A,定义A的对象a,输出a,输出__name__
输出分割线,之后再次导入模块本身testname

运行结果如下图所示:
在这里插入图片描述
当正在运行的程序就是当前模块,__name__的值是"__main__",当模块被导入时,该模块的__name__的值是模块名本身。

程序也含以下小知识:
1,print(A)的输出值的格式是什么
2,import会将模块的代码加载到内存,并直接执行

以上是关于Python 变量 __name__详解的主要内容,如果未能解决你的问题,请参考以下文章

Python入门教程第65篇 __name__变量

Python中关于__main__变量的问题

Python零碎

python __name__ 变量的含义

python __slots__使用详解

Python程序中__name__变量(解释:if __name__ == '__main__':)