关于if __name__=="__main__"的疑惑

来源:5-1 Python面向对象-课程总结

慕丝502236

2018-12-25 11:15

if __name__=="__main__"这个到底是什么意思呢,平常写代码好像都没有用到,还有magic method,还是不能够理解。

写回答 关注

4回答

  • 清炒小芹菜
    2018-12-26 10:21:09
    已采纳

    __name__是模块名,当前模块默认值是__main__, 若被import到其他脚本中,if下面的语句不会执行是不会被执行的,是为了上面代码的复用


  • yuzhewo
    2020-07-27 12:17:51

    一个python的文件有两种使用的方法,第一是直接作为脚本执行,第二是import到其他的python脚本中被调用(模块重用)执行。因此if __name__ == 'main': 的作用就是控制这两种情况执行代码的过程,在if __name__ == 'main': 下的代码只有在第一种情况下(即文件作为脚本直接执行)才会被执行,而import到其他脚本中是不会被执行的。

  • 慕盖茨9018585
    2019-07-03 17:02:00

    https://blog.csdn.net/kangkang_hacker/article/details/80466446

  • 慕粉1474071780
    2018-12-25 16:42:29

    __name__=="__main__"这个是恒成立的,所以一定会执行后面的语句

Python-面向对象

Python面向对象教程,带你深入了解python面向对象特性

71236 学习 · 81 问题

查看课程

相似问题