青青草免费线看线看|啊在车上停不下来了|国产少女免费观看电视剧|仑乱88MAV|精品老司机在线观看视频|国产一区二区三区高清免费视频|在线观看免费777av

Python重載和重寫的區別是什么?Python如何區分重載和重寫

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

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如何區分重載和重寫”的全部內容了,希望對你有所幫助 。

    猜你喜歡