我有在python兩類區分首要和重載
- 醉
- 常用醉
通常醉類從醉繼承,並提供它的移動方法的新的實現如圖所示低於
class Drunk:
def __init__(self,name):
self.name = name
def move(self,field,cp,dist=1):
if field.getDrunk().name!= self.name:
raise ValueError('Drunk not in the field!')
for i in range(dist):
#pt = CompassPt(random.choice(CompassPt.possibles))
field.move(cp,1)
class UsualDrunk(Drunk):
def move(self,field,dist=1):
cp = random.choice(CompassPt.possibles)
Drunk.move(self,field,CompassPt(cp),dist)
現在通常的醉酒類有兩個方法名爲move但具有不同的參數。
那麼在這種情況下是重寫還是重載?
如果你在2.6中,你應該從固有的物體中醉。 – 2011-03-13 09:50:36