python實操案例練習(七)
更新時間:2022年02月07日 10:54:15 作者:是數(shù)學系的小孩兒?
這篇文章主要介紹了python實操案例練習,本文給大家分享的案例中主要任務有編寫程序實現(xiàn)樂手彈奏樂器、使用面向對象設計自定義類,描述出租車和家用轎車的信息,需要的小伙伴可以參考一下

任務1、編寫程序實現(xiàn)樂手彈奏樂器
多態(tài)
class Instrument():
? ? def make_sound(self):
? ? ? ? pass
class Erhu(Instrument):
? ? def make_sound(self):
? ? ? ? print('二胡在演奏')
class Pinao(Instrument):
? ? def make_sound(self):
? ? ? ? print('鋼琴在演奏')
class Violin(Instrument):
? ? def make_sound(self):
? ? ? ? print('小提琴在演奏')
def play(instrumet):
? ? instrumet.make_sound()
class Bird():
? ? def make_sound(self):
? ? ? ? print('小鳥在唱歌')
if __name__=='__main__':
? ? play(Erhu())
? ? play(Pinao())
? ? play(Violin())
? ? play(Bird('小鳥在唱歌'))任務2、使用面向對象設計自定義類,描述出租車和家用轎車的信息
class Car(object):
? ? def __init__(self,type,no):
? ? ? ? self.type=type
? ? ? ? self.no=no
? ? def start(self):
? ? ? ? pass
? ? def stop(self):
? ? ? ? pass
class Taxi(Car):
? ? def __init__(self,type,no,company):
? ? ? ? super().__init__(type,no)
? ? ? ? self.company=company
? ? def start(self):
? ? ? ? print('乘客您好!')
? ? ? ? print(f'我是{self.company}出租車公司的,我的車牌號是{self.no},請問您要去哪里?')
def stop(self):
? ? print('目的地到了,請您付款下車,歡迎下次光臨')
class FamillyCar(Car):
? ? def __init__(self,type,no,name):
? ? ? ? super().__init__(type,no)
? ? ? ? self.name=name
? ? def stop(self):
? ? ? ? print('目的地到了,我們?nèi)ネ鎯喊?)
? ? def start(self):
? ? ? ? print(f'我是{self.name},我的汽車我做主')
if __name__=='__main__':
? ? taxi=Taxi('上海大眾','京A9765','長城')
? ? taxi.start()
? ? taxi.stop()
? ? print('-'*30)
? ? familycar=FamillyCar('廣汽豐田','京B88888','武大郎')
? ? familycar.start()
? ? familycar.stop()
到此這篇關于python實操案例練習(七)的文章就介紹到這了,更多相關python實操案例內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
Python3.7 版本 lxml 模塊無法導入etree 問題及解決方法
這篇文章主要介紹了Python3.7 版本 lxml 模塊無法導入etree 問題及解決方法,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友參考下吧2024-01-01
使用Python腳本在Linux下實現(xiàn)部分Bash Shell的教程
這篇文章主要介紹了使用Python腳本在Linux下實現(xiàn)部分Bash Shell的教程,包括一些簡單的輸入輸出和郵件功能,需要的朋友可以參考下2015-04-04

