什么是類的繼承


繼承是類與類之間的關系,是一種什么是什么的關系,繼承的功能之一就是用來解決代碼重用的問題,繼承是一種創建新的類的知識,在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()
#繼承父類 可以把原來各個子類都有的屬性放到一個父類里面,省去了很多重復代碼,他們的查找關系是先從對象
#本身查找,如果找不到就去它的類里面 找,如果還沒有就從父類找,只要找到就返回,不會繼續往下找,如果都
#找不到並不會去全局查找,而是報錯,注意:子類能去父類找,但是父類不能去子類找




 

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

 

 
       


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM