首页 > 代码库 > python之5关于_name_和_main_的具体含义
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)
来自为知笔记(Wiz)
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。