Python 面向对象编程:管理对象、代码复用与文档建模
1. 管理对象与 ZipReplace 类
在编程中,除了关注普通对象及其属性和方法外,还需要设计更高层次的管理对象,这些对象负责管理其他对象,将各个部分连接起来。与具体对象不同,管理对象更像是办公室经理,不直接执行具体工作,但能确保各部门之间的沟通和协作。
1.1 ZipReplace 类示例
以一个在压缩 ZIP 文件中进行文本查找和替换的程序为例,展示管理对象的设计。该程序需要三个步骤:
1. 解压压缩文件。
2. 执行查找和替换操作。
3. 将新文件重新压缩。
以下是实现该功能的代码:
import sys
import shutil
import zipfile
from pathlib import Path
class ZipReplace:
def __init__(self, filename, search_string, replace_string):
self.filename = filename
self.search_string = search_string
self.replace_string = replace_string
self.temp_directory = Path("unzipped-{}".format(filename))
def zip_find_replace(self):
self.unzip_files()
超级会员免费看
订阅专栏 解锁全文
69

被折叠的 条评论
为什么被折叠?



