最近在看mmdet里面很多编程思想是没经过系统训练的我们没学到过的,拆解其中的知识点,自己实现一遍小知识点。
抽象类:
可以定义一个抽象类这个抽象类中定义了抽象方法,其子类必须定义它的抽象方法并实现这些方法。这样可以分离总体设计和具体实现,方便协作编程。
我们在调用它子类方法的时候,可以不用看子类,直接调用。
具体实现:
from abc import ABC, abstractmethod
class People(ABC):
@abstractmethod
def play(self):
pass
# Tom = People() # 不能实例化
class Boy(People):
def play(self):
print("篮球")
Tom = Boy() # 可以实例化