python高階 第五章 類的繼承

2021-07-29 19:31:35 字數 1150 閱讀 9113

第五章 類的繼承

5.1 python中什麼是繼承

如果要編寫乙個新類 student

需要的屬性有:name,gender,school,score

能否利用person類已有的屬性和方法?

class person(object):

definit(self,name,gender):

self.name=name

self.gender=gender

class student(person):

definit(self,name,gender):

super(student,self).init(name,gender)

self.school=school

self.score=score

什麼是繼承

新類不必從頭編寫

新類從現有的類繼承,就自動擁有了現有類的所有功能

新類只需要編寫現有類缺少的新功能

繼承的好處

復用已有**

自動擁有了現有類的所有功能

只需要編寫缺少的新功能

父類和子類

父類,超類,基類

子類,派生類,繼承類

繼承樹繼承的特點

子類和父類是is關係:

錯誤的繼承

student類和book類是has關係:

has關係應該使用組合而非繼承

student類和book類是has關係

class student(person):

definit(self,bookname):

self.book = book(bookname)

python的繼承:

總是從某個類繼承

class myclass(object):

pass

不要忘記呼叫super().init

definit(self,args):

super(subclass,self).init(args)

pass

python第五章 Python學習(第五章)

記錄所有的名片字典 card list defshow menu 顯示資訊 print 50 print 歡迎使用 名片管理系統 v1.0 print print 1.新增名片 print 2.顯示全部 print 3.搜尋名片 print print 0.退出系統 print 50 defnew ...

高階程式設計 python 第五章作業

5 6 人生的不同階段 設定變數age 的值,再編寫乙個if elif else 結構,根據age 的值判斷處於人生的哪個階段。如果乙個人的年齡小於2歲,就列印一條訊息,指出他是嬰兒。如果乙個人的年齡為2 含 4歲,就列印一條訊息,指出他正蹣跚學步。如果乙個人的年齡為4 含 13歲,就列印一條訊息,...

C 第五章(類的繼承派生)上篇

什麼是繼承?為什麼要有繼承?怎麼繼承?當我們定義乙個類後,class student private int num string name char 如果學校的某一部門除了需要用到學號,姓名,性別以外,還需要用到年齡,位址等資訊 我們可以重新聲名乙個類class student1 class st...