大家好,我是楊數Tos,這是《從零基礎到大神》系列課程的第76篇文章,第三階段的課程:Python進階知識:類與對象(七);面向對象編程3大特性之繼承。
一、什麼是繼承
繼承是一種新建子類的方式,新的子類會遺傳父類的一些特性,即父類中有的東西,子類中都能使用;
類是為解決對象之間內容重複的問題,繼承是為解決類之間內容重複的問題;
在Python中支持多繼承和單繼承;新定義一個類,如果沒有任何繼承任何父類,則會默認繼承基類objetc;
二、繼承的實現
在Python中實現繼承非常簡單,定義一個新類的時候添加父類名為參數即可,單繼承添加一個父類名,多繼承則添加兩個或多個父類名;如:class類名(父類1,父類2)。
三、單繼承下的屬性查找
單繼承下的屬性查找過程很容易理解:對象==>類==>父類==>祖父類……==>基類;找到最後如果基類中沒有,返回錯誤信息。
關於多繼承:
在Python中多繼承雖然很方便,但也有很多缺點;如果用法不對會很容易發生邏輯錯誤,一般情況下不建議使用多繼承。
多繼承用得不好很容易引發「菱形問題」。
下一篇文章會講述多繼承的「菱形問題」,並解決「菱形問題」帶來的麻煩。
以上是本期內容,如果有表達不對的內容,歡迎您的留言、斧正,我們一起天天向上。
感謝您的閱讀,您的三連【關注、點讚、收藏】就是對我最大的支持,謝謝!
本文由楊數Tos原創,歡迎關注,帶你一起長知識。
推 薦 內 容