继承是类与类之间的关系
总结对象之间的相似点成类
总结类之间的相似点成父类
类从(子)下到(父)上,是抽象。类从上到下,是继承,类到对象实例化。
# class ParentClass1: # pass # # class ParentClass2: # pass # # class SubClass1(ParentClass1): # pass # # class SubClass2(ParentClass1,ParentClass2): # pass # # print(SubClass1.__bases__) # print(SubClass2.__bases__) class Hero: x=3 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): # x=2 pass class Riven(Hero): pass g1=Garen('刚们',29,30) # print(g1.nickname,g1.life_value,g1.aggresivity) # g1.x=1 print(g1.x) #属性查找小练习 class Foo: def f1(self): print('from Foo.f1') def f2(self): print('from Foo.f2') self.f1() #b.f1() 继续从对象本身开始找 class Bar(Foo): def f1(self): print('from Bar.f1') b=Bar() # print(b.__dict__) b.f2()
输出:
from Foo.f2
from Bar.f1
属性查找: 先从对象自己这里查找,没有再去类里去找,类再没有,去父类找。