美文网首页
python | 【__name__属性】

python | 【__name__属性】

作者: 夕阳_好 | 来源:发表于2020-04-03 17:28 被阅读0次
    1.【每个模块都有一个 __name__ 属性】      
    2.  __name__: 有两个输出结果
    

    示例:如果 模块 1 中打印:

    print(__name__)
    
    # 输出:
       __main__    # 字符串
    

    然后在 模块 2 中导入 模块 1,运行 模块 2 代码如下:

    from 模块1 import *
    
    print(__name__)
    
    # 输出:
    模块1        # 这个是导入模块1中的__name__
    __main__     # 这个是模块2的 __name__
    

    总结:

    
    输出 __name__ 属性时,其值为 __main__ 时,表明该模块自身在运行,
    否则是被当做模块引入,此时值为模块的名字
    
    

    作用:

    if __name__ == "__main__":
        pass
    
    解析:当运行模块自身的时候,if会执行;
    如果被别的模块导入啦,该模块中的if不会执行,因为name等于模块名啦,不等于main。
    
    注意:以后的项目程序中,主文件main会经常见到,是作为项目的起始位置
    

    相关文章

      网友评论

          本文标题:python | 【__name__属性】

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