码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2014-05-15 15:26:00      阅读:287      评论:0      收藏:0      [点我收藏+]

标签:c   http   int   a   文件   name   

关于_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_的具体含义

标签:c   http   int   a   文件   name   

原文地址:http://www.cnblogs.com/aaa103439/p/0d2be36aaea29ee14434de734e5d3483.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!