在python之中有一個叫做類的結構,它是用來描述同一種屬性和方法的集合 。而類之間是有繼承關系的,一個類可以作為另一個類的父類 。而重載和重寫都是通過類中的方法來實現的,而下面這篇文章小編要來給大家介紹的則是python重寫和重載的區別,往下看看吧 。

1.重寫指的是一個類繼承了另一個類,而在子類中有和父類中同名且參數、返回類型都相同的方法 。那么這種情況下子類中的方法會將父類方法覆蓋,這個被稱之為方法覆蓋,也就是重寫了 。因為雖然方法的結構沒有改變,但是里面的代碼可能是完全不同的,示例如下:
class A(): def dd(): print(1)class B(A): def dd(): print(2)b = B()b.dd2以上代碼示例中就是定義了兩個類,并且類B繼承了類A作為父類 。那么在類B中定義的方法dd()雖然和類A中的方法名稱相同且參數數量相同,但是它們代碼塊里的內容不同,這個就是方法重寫 。
2.而重載也是類方法的一種表現形式,不同于重寫是方法名、參數、返回類型相同,方法重載只要求方法名相同 。因為重載指的就是在一個類下面有很多同名函數,但是這些函數的參數以及返回類型都不同,那么在實例化類之后就可以通過調用同名方法但傳入不同參數來實現不同的功能 。
【Python重載和重寫的區別是什么?Python如何區分重載和重寫】所以python區分和重載和重寫的方式就是觀察它們的參數,兩個方法參數一樣并且分別在父類和子類中就是重寫,而一個類中方法同名但參數不一樣的就是重載 。
以上就是關于“Python重載和重寫的區別是什么?Python如何區分重載和重寫”的全部內容了,希望對你有所幫助 。
猜你喜歡
- Python怎么重寫方法?Python重寫的實現代碼是什么
- Python模塊中導入函數的方式有哪些?Python模塊函數導入的三種方法
- Python中try關鍵字有什么用?Python中try語句如何實現異常捕獲?
- 怎么下載Python中的模塊?Python下載模塊的兩種方法
- 可爾必思和養樂多有什么區別 可爾必思和養樂多有哪些區別
- 關于團隊和責任的句子
- 茶花栽培和管理技術
- 財神節的來歷和習俗 財神節的來歷是什么
- 卡方檢驗和t檢驗的區別
- 體溫計的單位是什么和什么
