廖雪峰python教程學習 繼承與多型

2021-10-07 01:36:56 字數 775 閱讀 1971

廖雪峰老師的python教程

當我們在定義乙個class時,可以由原來的class繼承。新的class被稱為父類(基類,超類)

繼承最大的好處是子類獲得了父類全部的功能,如:

class

animal

(object):

defrun

(self)

:print

('animal is running...'

)class

dog(animal)

:pass

class

cat(animal)

:pass

dog = dog(

)dog.run(

)cat = cat(

)cat.run(

)#animal is running...

#animal is running...

繼承的另乙個好處就是多型。通俗的講,多型就是上面的animal類與dog類中同時具有run函式時,要執行dog類下的run函式會執行出dog類中的run。

所以,在繼承關係中,如果乙個例項的資料型別是某個子類,那它的資料型別也可以被看做是父類。但是,反過來就不行

運用多型,我們可以做到:

對擴充套件開放:允許增加父類的新子類

對修改封閉:不需要修改依賴父類中的函式

父類與子類的繼承存在樹狀關係,最終都可追溯於object中。

由於python作為一門動態語言,使得繼承不像靜態語言一樣是必須的

python廖雪峰教程 學習筆記

如何用字元來描述字元 d匹配數字 digit w匹配字母或數字 word s可以匹配空格 space 表示任意個字元,表示至少乙個字元 表示0個或1個字元,表示n個字元,表示n m個字元 可以匹配任意字元 例如 kongxiangyu w如何做到更精確的匹配?規定數字 字母或者下劃線 0 9a za...

廖雪峰python教程學習筆記(函式)

1.max函式可以接收任意多個引數,並返回最大的那個 2.函式名其實就是指向乙個函式物件的引用,完全可以把函式名賦給乙個變數,相當於給這個函式起了乙個別名 3.在python中,定義乙個函式要用def語句,依次寫出函式名 括號 括號中的引數和冒號,然後在縮排塊中編寫函式體,函式的返回值用return...

廖雪峰python教程學習 sorted小結

廖雪峰老師的python教程 我們常用類似於氣泡排序 快速排序等進行數字上的排序,在python中,我們可以用sorted函式對字串與字典中的內容進行比較。sorted 36,5,12,9 21 排序後 21,12,5,9,36 此外,sorted函式可以通過設定key的形式限定排序方式,例如 so...