python之5关于_name_和_main_的具体含义

关于_name_和_main_的具体含义如下:
_name_:在模块中就是模块名,在类中就是类名
_main_:模块自身
”The namespace for a module is automatically created the first time a module is imported. The main module for a script is always called __main__“
官方解析:模块在第一次被调用的时候会生成一个名称空间,而此时脚本的主模块的名字始终是_main_,即此时_name_始终是_main_

假设有两个py文件叫test1.py,test2.py
那么在test1.py中,_name_获取的是一个叫做‘_main_‘的字符串名字
如果test1.py作为模块被test2.py所调用(import test1),
那么在test2.py中,_name_获取的是test1.py的名,即test1.

所以
def func(a):
    return a*a
if _name_ == ‘_main_‘ :
    print func(10)
#可以用来进行模块func函数自身检测,因为模块自身调用的时候会执行print func(10),而被其他py调用的时候,则不会执行print func(10)




python之5关于_name_和_main_的具体含义,布布扣,bubuko.com

python之5关于_name_和_main_的具体含义

上一篇:SpringMVC学习系列(2) 之 经典的HelloWorld实现


下一篇:day8_python学习笔记_chapter11_函数