面向对象-派生
派生:即子类自己派生出来的属性
子类也可以添加自己新的属性或者在自己这里重新定义这些属性(不会影响到父类),需要注意的是,一旦重新定义了自己的属性且与父类重名,那么调用新增的属性时,就以自己为准了。
class Hero: def __init__(self,nickname,life_value,aggresivity): self.nickname=nickname self.life_value=life_value self.aggresivity=aggresivity def attack(self,enemy): enemy.life_value -= self.aggresivity class Garen(Hero): camp='Demacia' # 子类自己派生出来的属性 def attack(self,enemy): enemy.life_value += self.aggresivity class Reven(Hero): camp = 'Noxus' #属性查找原则(单继承情况下):先在对象找,再在对象类找,再在父类找 g = Garen('草丛伦',100,30) r = Reven('芮雯雯',80,50) g.attack(r) print(r.life_value)