一、子類使用繼承關(guān)系,調(diào)用父類的方法實(shí)現(xiàn)
class A:
def method_a(self):
print("這是方法A")
class B(A):
def method_b(self):
print("這是方法B")
# 使用 self. 的方式調(diào)用父類的方法
self.method_a()
b = B()
b.method_b()
二、不同類之間可以通過實(shí)例化對(duì)象進(jìn)行調(diào)用
"""
定義兩個(gè)類A和B,其中在B類中定義了一個(gè)接收A類實(shí)例化對(duì)象的方法,
通過創(chuàng)建A類的實(shí)例化對(duì)象并將其作為參數(shù)傳遞給B類的方法實(shí)現(xiàn)不同類之間的調(diào)用
"""
class A:
def method_a(self):
print("這是方法A")
class B:
def method_b(self, a):
print("這是方法B")
a.method_a()
a = A()
b = B()
b.method_b(a) # 將A類的實(shí)例化對(duì)象作為參數(shù)傳遞給B類的方法
三、靜態(tài)方法不依賴于對(duì)象或類的狀態(tài),不需要實(shí)例化對(duì)象或繼承類,可以直接調(diào)用
"""
定義兩個(gè)類A和B,A類中定義一個(gè)靜態(tài)方法,
可以通過在B類中調(diào)用A類的靜態(tài)方法實(shí)現(xiàn)不同類之間的調(diào)用
"""
class A:
@staticmethod
def method_a():
print("這是方法A")
class B:
def method_b(self):
print("這是方法B")
A.method_a() # 調(diào)用A類的靜態(tài)方法
b = B()
b.method_b()
四、類方法可以在多個(gè)類之間共享調(diào)用
"""
定義兩個(gè)類A和B,A類中定義一個(gè)類方法,
通過B類調(diào)用A類的類方法實(shí)現(xiàn)不同類之間的調(diào)用
"""
class A:
@classmethod
def method_a(cls):
print("這是方法A")
class B:
def method_b(self):
print("這是方法B")
A.method_a() # 調(diào)用A類的類方法
b = B()
b.method_b()
文章來源地址http://www.zghlxwxcb.cn/news/detail-713615.html
文章來源:http://www.zghlxwxcb.cn/news/detail-713615.html
到了這里,關(guān)于Python基礎(chǔ)篇(14):Python中不同類之間調(diào)用方法的四種方式的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!