效果
class 载具: # 统一所有子类的方法 def 移动(self): print( 载具开始移动 ,end ) class 坦克(载具): def 移动(self): super().移动() print( 履带机动 ) class 装甲车(载具): def 移动(self): super().移动() print( 轮式机动 ) class 武直(载具): def 移动(self): super().移动() print( 飞行机动 ) objA 坦克() objB 装甲车() objC 武直() #定义统一的接口 def 载具移动(载具): 载具.移动() 载具移动(objA) 载具移动(objB) 载具移动(objC)
效果
import abc class 载具(metaclass abc.ABCmeta): # 统一所有子类的标准 abc.abstractmethod def 移动(self): print( 载具开始移动 ,end ) class 坦克(载具): def 移动(self): super().移动() print( 履带机动 ) class 装甲车(载具): def 移动(self): super().移动() print( 轮式机动 ) class 武直(载具): def 移动(self): super().移动() print( 飞行机动 )



