摘要:
shlex 模块最常用的是 split() 函数,用来分割字符串,通常与 subprocess 结合使用 In [1]: import shlex In [2]: shlex.split('my name is tom') Out[2]: ['my', 'name', 'is', 'tom'] In 阅读全文
摘要:
内容:定义一个操作中的算法骨架,将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。使用模板方法,需要用到两种角色,分别是抽象类和具体类。抽象类的作用是是定义抽象类(钩子操作),实现一个模板方法作为算法的骨架。具体类的作用实现原子操作。 import ti 阅读全文
摘要:
定义多算法,把它们封装起来,并且使它们可以相互替换。本模式使得算法可独立于使用它的客户而变化。角色有:抽象策略、具体策略和上下文。 from abc import ABCMeta, abstractmethod from datetime import datetime # 抽象策略模式 class 阅读全文