__init__.py和__all__的作用

__init__.py和__all__的作用

  • 1. \_\_init\_\_.py的作用
    • 1.1 无\_\_init\_\_.py时的包导入过程
    • 1.2 有\_\_init\_\_.py时的包导入过程
    • 1.3 总结
  • 2. \_\_all\_\_的作用

经常在Python工程的源代码目录中发现__init__.py这样一个文件,那么这个文件发挥着怎样的作用呢?本文主要总结__init__.py在Python工程中发挥的作用。

1. __init__.py的作用

__init__.py在进行包(Packages)导入的过程中发挥重要作用,可以极大的降低包导入的复杂度,并且包含__init__.py文件的目录会自动被识别为Python的包,而不包含__init__.py文件的目录仅是一个普通目录。

对于下面的代码结构,我们分别演示无__init__.py文件和有__init__.py文件时的功能模块导入过程。该工程中包含两个模块(moduleA和moduleB),每个模块中都包含两个子模块(subModule1和subModule2),每个子模块中都有一个功能的具体实现。

你可能感兴趣的:(Python,python)