package__init__用途

baidu包,假设在baidu包下有N个模块,分别是baidu1.py.baidu2.py,baidu3.py,

baiduHq.py(baidu1.py,baidu2.py,baidu3.py模块代码与baiduHq.py代码一致),见截图:

这时候,index想调用baidu包下的所有模块,怎么来简单的实现了,怎么实现更加符合简单而优雅的设计理念了? 这时候,就看__init__了,在__init__分别导入baidu包下的模块,见__init__的源码:

注解:导入baidu包下的所有模块,这样可以找到该package所有的模块。
修改下index.py模块的代码,见修改后的:

原文地址:https://www.cnblogs.com/confidence-pearl/p/10979765.html