新聞中心
這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
創(chuàng)新互聯(lián)Python教程:python繼承的特性分析
說明

1、子類繼承時(shí),在定義類時(shí),小括號()是父類的名字。
2、父類的屬性和方法將繼承給子類。
例如,如果子類沒有定義__init__方法,父類有,那么。
這種方法是在子類繼承父類時(shí)繼承的,所以只要創(chuàng)建對象,就默認(rèn)執(zhí)行了繼承的__init__方法。
3、重寫父類的方法:在子類中,有與父類同名的方法,子類中的方法覆蓋父類中同名的方法。
實(shí)例
# 父類(基類)
class Student:
def __init__(self, name, score):
self.name = name
self.score = score
def get_grade(self):
if 90 <= self.score <= 100:
return 'A'
else:
return 'B'
def learning(self):
print('每天早上8:00-18:00開始學(xué)習(xí)')
# 子類ComputerStudent繼承Student父類
class ComputerStudent(Student):
def get_grade(self):
if 70 <= self.score <= 100:
return 'A'
else:
return 'B'
def learning(self):
# 3). 調(diào)用父類的方法:找到ComputerStudent的父類,執(zhí)行父類的learning方法
super(ComputerStudent, self).learning()
print(' - 操作系統(tǒng)')
print(' - 計(jì)算機(jī)網(wǎng)絡(luò)')
print(' - 計(jì)算機(jī)組成')
print(' - 數(shù)據(jù)結(jié)構(gòu)與算法')
# 子類MathStudent繼承Student父類
class MathStudent(Student):
def learning(self):
# 3).調(diào)用父類的方法:找到MathStudent的父類,執(zhí)行父類的learning方法
super(MathStudent, self).learning()
print(' - 高等數(shù)學(xué)')
print(' - 線性代數(shù)')
# s = Student('張三', 100)
# print(s.name, s.score, s.get_grade())
# 1). 繼承規(guī)則: 自己有g(shù)et_grade方法執(zhí)行自己的get_grade方法
s1 = ComputerStudent('李四', 80)
print(s1.get_grade()) # A
s1.learning()
# print(s1.aa()) # 不會執(zhí)行
# 2). 繼承規(guī)則: 自己沒有g(shù)et_grade方法執(zhí)行父類的get_grade方法
s2 = MathStudent('張三', 80)
print(s2.get_grade()) # B
# print(s1.aa()) # 不會執(zhí)行
s2.learning()以上就是python繼承的特性分析,希望對大家有所幫助。更多Python學(xué)習(xí)指路:創(chuàng)新互聯(lián)python教程
本文教程操作環(huán)境:windows7系統(tǒng)、Python 3.9.1,DELL G3電腦。
網(wǎng)站欄目:創(chuàng)新互聯(lián)Python教程:python繼承的特性分析
分享URL:http://www.dlmjj.cn/article/djddsij.html


咨詢
建站咨詢
