if_name_=='_main_'

作者: 5a41eb2ceec6 | 来源:发表于2018-11-07 00:05 被阅读4次

自己在学习py的时候看别人的代码总会遇到这句
if_name_=='_main_
当时真的是一头雾水,后来明白了。理解这句代码的关键在于理解_name_赋值机制:

  • 在当前程序被当作主程序执行时,_name_自动被赋值为_main
主程序
  • 在当前程序作为模块被其他文件调用时,自动被赋值为模块所在的文件名


    模块被调用

可以理解成 _name_有两个分身,一个是“主程序”分身,一个是“模块”分身,这样既能保证当前的.py文件直接运行,也能保证其可以作为模块被其他.py文件导入调用。为了区别到底是哪个分身,就有了 if_name_=='_main_

相关文章

网友评论

    本文标题:if_name_=='_main_'

    本文链接:https://www.haomeiwen.com/subject/mgzpxqtx.html