class Partner (object):
def init(self,name,weapons):
self.name=name
self.weapons=weapons
def working(self):
print(f"{self.name}正在用{self.weapons}")
class Swordsmen(Partner):
def working(self):
print(f"{self.name}正在用{self.weapons}砍琵卡")
class Doctor(Partner):
def working(self):
print(f"{self.name}正在用{self.weapons}救治娜美")
class The_captain(object):
def init(self,name,age,partner):
self.name=name
self.age=age
if not isinstance(partner,Partner):
raise TypeError (“partner必须是Partner的类”)
self.partner=partner
def attack_enemy(self):
print(self.name + "正在打多弗朗明哥")
self.partner.working()
person01=Swordsmen(“索隆”,“和道一文字”)
person02=The_captain(“路飞”,18,person01)
person02.attack_enemy()
person03=Doctor(“乔巴”,“针”)
person04=The_captain(“路飞”,18,person03)
person04.attack_enemy()
run的结果
路飞正在打多弗朗明哥
索隆正在用和道一文字砍琵卡
路飞正在打多弗朗明哥
乔巴正在用针救治娜美