Python中如何进行模块化编程?代码举例讲解

模块化编程是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