导语:
本文主要介绍了关于python中包初始化有什么好处?的相关知识,希望可以帮到处于编程学习途中的小伙伴
除了标识一个包,__init__.py 还有一个目的——包初始化。这就是它被称为 init 的原因!导入包时触发初始化,即导入包时调用__init__.py。导入包时,将执行包内的 __init__.py 模块。
1、好处
在 __init__ 模块中,你可以做任何你想做的事,但最常用于一些包初始化或设置一个专用的 __all__ 变量。后者控制 *(通配符)导入 - from package import *。
我们可以在 __init__ 模块中做很多事情,甚至是一些奇怪的事情。假设我们不喜欢显式导入,并希望将所有模块符号带到包级别,这样我们就不必记住实际的模块名称。
2、实例
为此,我们可以像这样在 __init__.py 中导入菜单和披萨模块中的所有内容。
# pizzapy/__init__.py
from pizzapy.pizza import *
from pizzapy.menu import *
结果:
>>> import pizzapy
pizza.py module name is pizzapy.pizza
pizza.py module name is pizza
>>> pizzapy.MENU
[<pizza.Pizza object at 0x7f1bf03b8828>, <pizza.Pizza object at 0x7f1bf03b8860>, <pizza.Pizza object at 0x7f1bf03b8908>]
以上就是python中包初始化的好处。希望对大家有所帮助。更多知识可上python学习网。
本文为原创文章,版权归知行编程网所有,欢迎分享本文,转载请保留出处!
你可能也喜欢
- ♥ 如何使用python3输出csv文件?10/06
- ♥ Python 的 zip() 函数是什么09/25
- ♥ python如何访问私有方法10/26
- ♥ 初学者如何下载Python?10/28
- ♥ python中如何使用if判断一个文件夹是否存在11/25
- ♥ os.system如何在python中调用命令10/30
内容反馈