开始之前需要引入一些项目设计知识,如接口,抽象方法抽象类,组合,程序设计原则等,个人理解项目的合理设计可增加其灵活性,降低数据之间的耦合性,提高稳定性,下面介绍一些预备知识
1. 接口
其实py中没有接口这个概念。要想实现接口的功能,可以通过主动抛出异常来实现
接口作用:对派生类起到限制的作用
例:
#!/usr/bin/env python # -*- coding: utf-8 -*- """ 接口,python中的接口,通过在父类中主动抛出异常实现 接口的作用:起到了限制的作用 """ class IFoo: def fun1(self): pass raise Exception("----") class Bar(IFoo): def fun1(self): #方法名必须和父类中的方法名相同,不然没办法正常执行,会抛出异常 print("子类中如果想要调用父类中的方法,子类中必须要有父类中的方法名") def fun2(self): print("test") obj = Bar() obj.fun2()