Python 官方文档:入门教程 => 点击学习
目录python __init__.py 和 __all__作用一、__init__.py二、__all__属性补充:Python 包 __init__ .py 作用 和 __all
1、导入文件夹包的时候,会运行写在该文件夹包下的__init__.py文件
如 import package
import package.xxx
from package import xxx 等
这样会自动运行package文件夹下的__init__.py文件
2、__init__.py文件中可以定义该文件夹包的名字空间,定义的方法就是在__init__.py文件里导入这些名字
如在package文件夹下的__init__.py文件里,可以导入该文件夹下的所有py文件(模块),这样就将所有模块名导入了package的名字空间:
如package文件夹下有file1.py和file2.py两个模块
在package的__init__.py里from . import *就将file1和file2导入了package的名字空间
这样在别处import package导入package包,就可以正常写调用语句如package.file1.func(), package.file2.func()
文件夹包下的__ini__.py文件里可以定义__all__属性,作用是在别处模糊导入该包中的所有名字时(from package import *),可以隐藏包中名字空间中的一些名字
1. Python中package的标识,不能删除
2. 定义__all__用来模糊导入
3. 编写Python代码(不建议在__init__中写python模块,可以在包中在创建另外的模块来写,尽量保证__init__.py简单)
模糊导入中的*中的模块是由__all__来定义的,__init__.py的另外一个作用就是定义package中的__all__,用来模糊导入,如__init__.py:
到此这篇关于python __init__.py 和 __all__作用的文章就介绍到这了,更多相关python __init__.py 和 __all__作用内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!
--结束END--
本文标题: 详解python__init__.py和__all__作用
本文链接: https://www.lsjlt.com/news/195512.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-03-01
2024-03-01
2024-03-01
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0