在学习python基础语法时:在程序的最后面经常会出现if __name == 'main’这个语句,这个代码的作用是既可以当前.py文件直接运行,也能保证其可以被作为模块被其他.py文件导入使用。
__name__本质:
你可以在python中输入这两行代码:
print(__name__) # 输出:__main__
print(type(__name__)) # 类型:<class 'str'>
这里可以说明__main__本身就是一个变量,但是这个变量有点特别,它是在
程序执行前就被创建并被赋值的,并且它的赋值机制是它的关键。在当前程序被执行时__name__是被自动赋值为固定的字符串的__main__;当它作为模块被其他文件调用时,自动被赋值成当前模块所在的文件名;