Python中子類怎樣呼叫父類方法
- php語言
- 關注:1.78W次
導語:python中類的初始化方法是__init__(),因此父類子類的初始化方法都是這個,如果子類不實現這個函式,初始化時呼叫父類的.初始化函式,如果子類實現這個函式,就覆蓋了父類的這個函式,既然繼承父類,就要在這個函式裡顯式呼叫一下父類的__init__(),這跟C++,jAVA不一樣,他們是自動呼叫父類初始化函式的。 呼叫父類函式有以下方法: class A: def method(self, arg): pass class B(A): def method(self, arg): # od(self,arg) # 1 # super(B, self)od(arg) #2 super()od(arg) #3 1.直接寫類名呼叫 2.用 super(type, obj)od(arg)方法呼叫。 3.在類定義中呼叫本類的父類方法,可以直接 super()od(arg). 在程式碼中呼叫物件的父類的方法的示例: ob = B() super(B,ob)od(arg) #呼叫class B的父類class A的method。 初始化中呼叫父類初始化方法示例: class B(A): def __init__(self): super().__init__()
- 文章版權屬於文章作者所有,轉載請註明 https://xuezhezhai.com/zh-tw/jsj/php/vxv20.html