Python 包 __init__.py 作用

Python 包 __init__.py 作用

  • 包的初始化

    Python首次导入某个目录时,会自动执行该目录下__init__.py文件所有程序的代码。这类文件就是放置包类文件所需要初始化的代码的场所。

  • 模块命名空间的初始化

    在包导入模型中,脚本内的目录路径,在导入后会变成真实的嵌套对象路径。比如,在包test__init__.py中定义了a = 1,那么,在我们import test之后,可以得到

    >>import test
    >>test.a
    1
    
  • from*语句的行为

    可以在__init__.py中使用__all__列表定义目录以 from package import *导入时,是导入哪些模块。若定义了__all__ = ["Module1", "Module2", "subPackage1", "subPackage2"],当使用from package import *时,就会默认导入"Module1", "Module2", "subPackage1", "subPackage2"模块。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 用 python 解释器来编程从 Python 解释器退出再进入,那么你定义的所有的方法和变量就都消失了。 为此...
    chen_000阅读 539评论 0 3
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,860评论 18 139
  • Python类、模块、包的区别 类类的概念在许多语言中出现,很容易理解。它将数据和操作进行封装,以便将来的复用。模...
    周倜吉阅读 5,293评论 0 3
  • 类 类的概念在许多语言中出现,很容易理解。它将数据和操作进行封装,以便将来的复用。 模块 模块,在Python可理...
    随风化作雨阅读 1,903评论 0 5
  • 1.1Python中的模块介绍和使用 有过C语言编程经验的朋友都知道在C语言中如果要引用sqrt函数,必须用语句#...
    TENG书阅读 433评论 0 0