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