本博文源於python基礎,旨在實現python多重繼承螞蟻對象功能的實現。
實驗效果
實驗原理
設定一個螞蟻爲基類,然後將不同的功能螞蟻視作爲它的派生類,依次不斷進行方法重載,完成實驗效果。
實驗代碼
# 螞蟻具有跳躍、爬行、飛行、用身子撞擊
class Ant(object):
def __init__(self, x=0, y=0, color='black'):
self.x = x
self.y = y
self.color = color
self.info()
def crawl(self, x, y):
self.x = x
self.y = y
print('爬行...')
self.info()
def info(self):
print('當前位置:(%d,%d)' % (self.x, self.y))
def attack(self):
print('用嘴咬!')
class FlyAnt(Ant):
def attack(self):
print('用尾針')
def fly(self, x, y):
print('將要飛行至..')
self.x = x
self.y = y
self.info()
class FinalAnt(FlyAnt):
def attack(self):
print('攻擊方式:用身子撞擊')
def jump(self, x, y):
print('從原地跳到另一地中...')
self.x += x
self.y += y
self.info()
finAnt = FinalAnt(color='blue')
finAnt.crawl(3, 5)
finAnt.jump(5, 5)
finAnt.fly(10, 14)
finAnt.attack()