模块化编程是Python中一个非常重要的概念。它可以提高代码的可维护性和重用性。
Python中模块化编程主要依靠模块和包来实现。
1. 模块:
- 一个Python文件就是一个模块,文件名就是模块名。
- 使用
import
语句可以导入模块,并使用模块中的函数.类。 - 一个模块被导入时,只会被执行一次。
例如,有两个文件:
- module1.py:
def func1():
print('Func1 called')
- module2.py:
import module1
module1.func1()
运行module2.py
会输出:Func1 called。
2. 包:
- 包是一种组织管理Python模块的形式,它是文件夹的扩展。
- 需要在包的文件夹中添加一个
__init__.py
文件。 - 可以使用
import package_name
导入包,或from package_name import module_name
导入包中的模块。
例如,有一个包mypackage
:
- mypackage/init.py
- mypackage/module1.py
- mypackage/module2.py
在__init__.py
中可以直接执行导入语句,以便初始化包,如:
from .module1 import func1
则可以这样导入使用:
import mypackage
mypackage.func1() # 调用module1中的func1
from mypackage import module2
module2.func2() # 调用module2中的func2