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超负荷?我不熟悉术语覆盖 –