美文网首页
2019-02-02 关于__main__变量的问题

2019-02-02 关于__main__变量的问题

作者: 念旧丶我 | 来源:发表于2019-02-02 20:48 被阅读0次

    在Python代码的编写中,经常会用到这么一句:

    if __name__ == "__main__":

          ....

    这句代码之前的语句在整个模块被其他文件调用的时候会被运行,而这句代码之后的语句则不会,经过多次的查阅资料,我得出一下的解释:

    __name__变量在单独运行此模块(.py文件)时,其表示的内容为”__main__",而当这个模块被其他模块调用时,__name__变量则表示被调用的这个模块的名字(不包含.py这三个字符)。

    当模块直接执行的时候,__name__变量="__main__"="__main__",所以此句后边的代码也会被执行。

    而当模块被调用的时候,__name__变量="模块名"≠"__main__",所以此句后面的代码不会被执行,得益于此种设定,我们可以自由的划定一个模块内的哪些功能可以被任意调用,哪些功能不能被调用,使用起来更加的方便,因为当我们写出import xxx时,xxx这个模块的内容会被提前加载,若有if __name__ == "__main__",则可以避免全部加载,减少负担。

    相关文章

      网友评论

          本文标题:2019-02-02 关于__main__变量的问题

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