知行编程网知行编程网  2023-01-08 13:00 知行编程网 隐藏边栏  10 
文章评分 0 次,平均分 0.0
导语: 本文主要介绍了关于python中包初始化有什么好处?的相关知识,希望可以帮到处于编程学习途中的小伙伴

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学习网。

本文为原创文章,版权归所有,欢迎分享本文,转载请保留出处!

知行编程网
知行编程网 关注:1    粉丝:1
这个人很懒,什么都没写
扫一扫二维码分享