一、什么是继承
继承指的是类与类之间的关系,是一种子类是父类的关系,例如,人,大象,猴子是动物的关系,继承的功能之一就是用来解决代码重用问题,继承是一种创建新类的方式,
在python中,新建的类一个或多个父类,父类又可以称为基类或者超类,新建的类称为派生或者子类。
二、Python中的继承分为:单继承和多继承
示例代码如下:
1 class ParentClass1: 2 pass 3 4 5 class ParentClass2: 6 pass 7 8 9 class SubClass1(ParentClass1): 10 pass 11 12 13 class SubClass2(ParentClass1, ParentClass2): 14 pass
查看父类,示例代码如下
1 print(SubClass1.__bases__) 2 print(SubClass2.__bases__) 3 4 结果如下: 5 (<class '__main__.ParentClass1'>,) 6 (<class '__main__.ParentClass1'>, <class '__main__.ParentClass2'>)
1、继承是基于抽象的结果,通过编程语言去实现它,肯定是先经历抽象这个过程,才能通过继承的方式区表达出抽象的结构
抽象只是分析和设计的过程中,一个动作或者说一种技巧,通过抽象可以得到类
三、继承示例,代码如下:
1 class Hero: 2 def __init__(self, nick_name, life_value, aggresivity): 3 self.nick_name = nick_name 4 self.life_value = life_value 5 self .aggresivity = aggresivity 6 7 def attack(self, enemy): 8 enemy.life_value -= self.aggresivity 9 10 11 class Garen(Hero): 12 pass 13 14 15 g1 = Garen('张三', 29, 30) 16 print(g1.nick_name, g1.life_value, g1.aggresivity) 17 18 结果为: 19 20 张三 29 30
从以上结果可以看出,Garen继承是成功的