python的__name__

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下的语句了。