从前有座山,山上有座庙,庙里有个老和尚说:使用 Python 包(package) 组织代码 题解
预备知识
- Python 中的包即指含有
__init__.py
的目录。包被其他模块导入的时候,会先执行目录下__init__.py
里的代码。 - 包可以嵌套,即包中包中包(套娃了)…
- 使用
import
导入过的包,会缓存于sys.modules
中,再次导入的时候不会重新执行导入动作。反之,如果将其从sys.modules
里删除,再次import
时会触发导入动作。
题目
-
parent/__init__.py
里的代码为print('从前有座山,')
-
parent/one/__init__.py
里的代码为print('山上有座庙,')
-
parent/one/one/__init__.py
里的代码为print('庙里有个老和尚,')
-
parent/two/__init__.py
里的代码为print('老和尚说:')
-
parent/three/__init__.py
里的代码为