1.python的__name__
代表的意义
属于python的魔法函数——类的表示 https://ceshiren.com/t/topic/28401
有两种情况: https://blog.csdn.net/qq_34745941/article/details/111273841
(1)当做程序运行时,__name__
的属性值被自动设置为__main__
意思就是直接运行这个py文件
(2)当做模块导入时,__name__
的属性值被自动设置为 模块名
2.python的__main__
代表的意义
就是一个字符串,用来鉴别程序入口
=>所以可以得出结论
在py文件中有语句
if __name__ == '__main__':
pass
只有直接运行当前的py文件(python xx.py),__name__
的属性值会变成__main__
,那么也就是if语句成立,可以运行他下边的语句。
如果不是接运行当前的py文件,而是导入到其他py文件(import xx.py),那么运行这个其他py文件的时候,检测到导入的这个py文件里的__name__
的属性不再是__main__
,那么if语句不成立,也就是不会运行if下的语句了。