python 中 super函數的使用

 

 

轉載地址:http://python.jobbole.com/86787/python

1.簡單的使用git

在類的繼承中,若是重定義某個方法,該方法會覆蓋父類的同名方法,但有時,咱們但願能同時實現父類的功能,這時,咱們就須要調用父類的方法了,可經過使用 super 來實現,好比:github

在上面,Animal 是父類,Dog 是子類,咱們在 Dog 類重定義了 greet 方法,爲了能同時實現父類的功能,咱們又調用了父類的方法,看下面的使用:算法

super 的一個最多見用法能夠說是在子類中調用父類的初始化方法了,好比:spa

2.深刻的使用code

看了上面的使用,你可能會以爲 super 的使用很簡單,無非就是獲取了父類,並調用父類的方法。其實,在上面的狀況下,super 得到的類恰好是父類,但在其餘狀況就不必定了,super 其實和父類沒有實質性的關聯blog

讓咱們看一個稍微複雜的例子,涉及到多重繼承,代碼以下:繼承

相關文章
相關標籤/搜索