python中的方法OverWrite和OverRide之間有什麼區別?python中的方法OverWrite和OverRide有什麼區別?
我在覆蓋和覆蓋的概念有點混亂。假設我有一類
class shape(object):
def area(self):
print 'Method called from shape'
class rect(shape):
def __init__(self, h, w):
self.h = h
self.w = w
def area(self, h, w):
super(rect, self).area()
return h + w
如果我叫超級方法RECT它的面積方法被稱爲重載 ,如果我不叫超,這是overwritting(因爲它正在取代)
什麼我的理解是正確的?
根據我的經驗,在兩種情況下都使用* override *,並且在這種情況下不會使用* overwrite *。 –
你是在談論重寫vs超負荷?我不熟悉術語覆蓋 –