if __name== '__main__'解析

在学习python基础语法时:在程序的最后面经常会出现if __name == 'main’这个语句,这个代码的作用是既可以当前.py文件直接运行,也能保证其可以被作为模块被其他.py文件导入使用。

__name__本质:

你可以在python中输入这两行代码:

print(__name__)  # 输出:__main__
print(type(__name__))  # 类型:<class 'str'>

这里可以说明__main__本身就是一个变量,但是这个变量有点特别,它是在
程序执行前就被创建并被赋值的,并且它的赋值机制是它的关键。在当前程序被执行时__name__是被自动赋值为固定的字符串的__main__;当它作为模块被其他文件调用时,自动被赋值成当前模块所在的文件名;

posted @ 2019-05-30 23:02  a_py  阅读(131)  评论(0)    收藏  举报