美文网首页
Python 学习笔记

Python 学习笔记

作者: Otis4631 | 来源:发表于2017-09-19 22:17 被阅读0次

    python 中 __all__变量:

    它是一个string元素组成的list变量,定义了当你使用from import *导入某个模块的时候能导出的符号(这里代表变量,函数,类等)。

    举个例子,下面的代码在foo.py中,明确的导出了符号bar,baz

      __all__ = ['bar','baz']
      waz =5
      bar =10
      defbaz(): return 'baz'
    

    导入实现如下:

    from foo import *
    print bar
    print baz
    # The following will trigger an exception, as"waz"isnotexported by themodule# 下面的代码就会抛出异常,因为"waz"并没有从模块中导出,因为 __all__ 没有定义
    print waz
    
    

    如果把foo.py中__all__给注释掉,那么上面的代码执行起来就不会有问题,import *默认的行为是从给定的命名空间导出所有的符号(当然下划线开头的私有变量除外)。

    相关文章

      网友评论

          本文标题:Python 学习笔记

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