python实操案例练习(七)

作者:是数学系的小孩儿? 时间:2021-09-23 01:01:03 

python实操案例练习(七)

任务1、编写程序实现乐手弹奏乐器

多态

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('目的地到了,我们去玩儿吧')
    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()

来源:https://blog.csdn.net/qq_51082388/article/details/122773999

标签:python实操,案例,练习
0
投稿

猜你喜欢

  • 用jquery写的自动提示效果

    2008-06-17 14:27:00
  • sqlserver数据库高版本备份还原为低版本的方法

    2024-01-19 02:29:30
  • javascript 正则表达式相关应介绍

    2024-04-10 14:02:39
  • 使用Python爬了4400条淘宝商品数据,竟发现了这些“潜规则”

    2021-10-24 09:49:02
  • 详细讲解如何删除Access数据库中的空记录

    2008-11-28 14:58:00
  • python模型集成知识点总结

    2023-08-03 00:16:16
  • 查看Python安装路径以及安装包路径小技巧

    2022-02-24 10:09:51
  • python科学计算之numpy——ufunc函数用法

    2023-05-13 15:13:12
  • 微信小程序地图(map)组件点击(tap)获取经纬度的方法

    2023-09-03 21:33:37
  • linux服务器下PHPCMS v9 安全配置详解

    2023-11-17 11:51:52
  • Centos 6.4 安装Python 2.7 python-pip的详细步骤

    2023-12-01 10:21:03
  • 基于RequireJS和JQuery的模块化编程日常问题解析

    2024-04-19 10:17:04
  • python中map()函数使用方法详解

    2022-12-19 13:56:37
  • python中正则的使用指南

    2023-09-10 18:24:51
  • mysql主从复制的实现步骤

    2024-01-18 02:50:25
  • 牢不可破的九宫格布局

    2009-07-24 12:40:00
  • 数据库基本操作语法归纳总结

    2024-01-19 04:15:40
  • 使用Python实现一个栈判断括号是否平衡

    2022-01-04 02:20:29
  • Python实现的合并两个有序数组算法示例

    2021-07-11 10:44:10
  • 解决oracle用户连接失败的解决方法

    2011-01-04 19:35:00
  • asp之家 网络编程 m.aspxhome.com