python程序包中为什么会有__init__.py,这个有什么作用

init.py的作用有如下几点:

  1. 相当于class中的def init(self):函数,用来初始化模块。
  2. 把所在目录当作一个package处理
  3. from-import 语句导入子包时需要用到它。 如果没有用到, 他们可以是空文件。
    如引入package.module下的所有模块
    from package.module import *
    这样的语句会导入哪些文件取决于操作系统的文件系统. 所以我们在__init__.py 中加入 __all__变量.
    该变量包含执行这样的语句时应该导入的模块的名字. 它由一个模块名字符串列表组成.

版权声明:本文为weixin_43633791原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。