if __name== '__main__'解析

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

__name__本质:

你能够在python中输入这两行代码:web

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

这里能够说明__main__自己就是一个变量,可是这个变量有点特别,它是在
程序执行前就被建立并被赋值的,而且它的赋值机制是它的关键。在当前程序被执行时__name__是被自动赋值为固定的字符串的__main__;当它做为模块被其余文件调用时,自动被赋值成当前模块所在的文件名;svg

相关文章
相关标签/搜索