什么是类的继承

继承是类与类之间的关系,是一种什么是什么的关系,继承的功能之一就是用来解决代码重用的问题,继承是一种创建新的类的知识,在python中,新建一个类。它可以有多个父类,父类有可以称之为基类或者超类新建的类称为派生类或子类

class PrentClass1:
pass
class PrentClass2:
pass
class SubClass1(PrentClass1):
pass
class SubClass2(PrentClass1, PrentClass2):
pass
print(SubClass1.__bases__)
print(SubClass2.__bases__)
#通过__bases__可以以元祖的形式打印出子类继承的父类

class Hero:
def __init__(self,Nikname, Life_value, Aggressivity):
self.Nikname = Nikname
self.Aggressivity = Aggressivity
self.Life_value = Life_value
def attack(self,enemy):
enemy.Life_value-=self.Aggressivity

class Ruiwen(Hero):
pass
class Kelun(Hero):
pass
g1 = Ruiwen('大圣', 100, 30)
print(g1.Life_value, g1.Nikname, g1.Aggressivity)


class Foo:
def f1(self):
print('Foo老王的媳妇出轨啦!')
def f2(self):
print('Foo老王带绿帽子啦!')
self.f1()
class Bar(Foo):
def f1(self):
print('Bar老王的小鸡鸡断了!')
b = Bar()
b.f2()
#继承父类 可以把原来各个子类都有的属性放到一个父类里面,省去了很多重复代码,他们的查找关系是先从对象
#本身查找,如果找不到就去它的类里面 找,如果还没有就从父类找,只要找到就返回,不会继续往下找,如果都
#找不到并不会去全局查找,而是报错,注意:子类能去父类找,但是父类不能去子类找




#这里抽象可有理解为提取相似的特生和技能


原文地址:https://www.cnblogs.com/yuexijun/p/10233390.html