不二如是 发表于 2025-8-26 15:00:00

秒懂「if __name__ == '__main__':」!Python很多人都没搞懂的概念!



在 Python 中,每个模块(即 .py 文件)都有一个内置的特殊变量 __name__。

在线学习:

https://www.bilibili.com/video/BV177vwzGEZZ

当这个模块被直接运行时,__name__ 的值会被设置为 "__main__";

而当这个模块被其他模块导入时,__name__ 的值会是模块的名称。

if __name__ == '__main__': 的作用就是判断当前模块是被直接运行还是被导入。

如果是直接运行,那么 __name__ 等于 "__main__",此时 if 语句下的代码块会被执行;

如果是被导入,__name__ 不等于 "__main__",if 语句下的代码块就不会执行。

官方课程:

https://www.bilibili.com/video/BV1c4411e77t

https://www.bilibili.com/video/BV1oHrYYwEnu

评论区聊聊你的想法吧{:10_330:}

https://xxx.ilovefishc.com/forum/202505/12/120451wiv7viv5iebupbbr.png

>>万能兑换C币许愿池<<

如果有收获,别忘了评分{:10_281:} :

https://xxx.ilovefishc.com/forum/202011/20/092334ggd6inlzfisfrdir.png.thumb.jpg
https://xxx.ilovefishc.com/forum/202505/21/111710rvxgdn90vaub5gag.gif                                                                  

不二如是 发表于 2025-8-26 15:26:31

感谢分享 朕又在鱼C学到东西啦!非常满意{:10_275:}

gpa5031 发表于 2025-8-26 17:08:27

感谢分享 朕又在鱼C学到东西啦!非常满意{:10_275:}

不二如是 发表于 2025-9-22 09:45:08

感谢分享 朕又在鱼C学到东西啦!非常满意{:10_275:}

1838569480 发表于 2025-9-23 17:17:30

感谢分享 朕又在鱼C学到东西啦!非常满意{:10_275:}

不二如是 发表于 2025-9-23 17:41:38

1838569480 发表于 2025-9-23 17:17
感谢分享 朕又在鱼C学到东西啦!非常满意

{:13_413:}{:13_413:}{:13_413:}
页: [1]
查看完整版本: 秒懂「if __name__ == '__main__':」!Python很多人都没搞懂的概念!