廢話不多說川慌,代碼如下:
#經(jīng)典類 采用 DFS 深度優(yōu)先,尋找方法
#但是 使用 A(Object) 新式類 之后 就會采用 廣度優(yōu)先BFS 尋找方法
class A:
def save(self):
print "我是A 保存方法"
class B(A):
def __init__(self):
print 'This is B'
class C(A):
def save(self):
print '我是C的保存方法'
# 這里如果把 B 寫前面,那么會先對B 進(jìn)行 深度優(yōu)先尋找方法,那么也就會 去 B 繼承的A里面 去找祠乃, 當(dāng)找不到的時候,再去C里面尋找
class D(B, C):
def __init__(self):
print 'This is D'
d = D()
# 這里不會調(diào)用到C的保存方法
d.save()
#輸出結(jié)果:
我是A 保存方法
一門語言的設(shè)計是為了滿足某種需求的,Swift
要起來的感覺
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者