为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

正在回答

5 回答

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


3 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Python-面向对象
  • 参与学习       71240    人
  • 解答问题       81    个

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

进入课程

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

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信