码迷,mamicode.com
首页 > 其他好文 > 详细

还是基础__name__的使用与解释。

时间:2019-11-24 15:26:09      阅读:70      评论:0      收藏:0      [点我收藏+]

标签:__name__   程序   class   nbsp   导入   code   代码   输出   main   

__name__可以返回一个类或者一个函数的名字。

def test():
    pass

class Human:
    pass

print(test.__name__)
print(Human.__name__)
test
Human

 我们在程序编写时候,经常用到的__name__ == __main__

那时因为__name__直接可以在模块中或者你写的代码中直接运行。

任何一个python的shell里面直接执行__name__必定返回"__main__",因为在主函数中,运行该模块的名称就是__main__。

但如果作为被其它模块调用时,它在执行__name__的时候就时它的文件名了。

这里我做一个比较不同的试验。

print(__name__)


if __name__ == a1:   # 由于 __name__不等于a1所以后面的不执行
    print(1111)
__main__

但当我:

import a1

 输出

a1
1111

 因为a1被当做模块导入时,它的名字已经变成a1,后面的print就可以正常执行输出。

还是基础__name__的使用与解释。

标签:__name__   程序   class   nbsp   导入   code   代码   输出   main   

原文地址:https://www.cnblogs.com/sidianok/p/11922367.html

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