# 定义一个“曲调类”Note,value属性表示声音的高低
# a. Note的三个子类分别表示高音、低音和中音
# b. 定义一个“乐器类”Instrument
# c. 具有play()方法
# d. 子类:
# i. “管乐器类”Wind
# ii. “敲击乐器类”Percussion
# iii. “弦乐器类”Singed
# e. 只写一个方法传入乐器和音调实现:
# i. 管乐器演奏中音
# ii. 弦乐器演奏高音
# iii. 敲击乐器演奏低音

class Note:value=1class LowNote(Note):def __str__(self):return '低音'class Middle(Note):def __str__(self):return '中音'class HighNote(Note):def __str__(self):return '高音'
class Instrument:def play(self,note):print(self,'演奏',note)class Wind(Instrument):def __str__(self):return'管弦乐'class Percussion(Instrument):def __str__(self):return '弦乐器'class Singed(Instrument):def __str__(self):return '敲击乐器'def show(instrument,note):instrument.play(note)wind=Wind()
perc=Percussion()
sing=Singed()
middle_note=Middle()
highnote=HighNote()
lownote=LowNote()
show(wind,middle_note)
show(perc,highnote)
show(sing,lownote)

【python】定义一个“曲调类”Note,value属性表示声音的高低 Note的三个子类分别表示高音、低音和中音定义一个“乐器类”Instrument具有play()方法相关推荐

  1. java 声明是否合法,一个合法的Java源程序中定义了4个类,其中属性为public的类可能有( )个...

    问题:一个合法的Java源程序中定义了4个类,其中属性为public的类可能有( )个 更多相关问题 在平面几何里,有勾股定理:"设的两边互相垂直,则"拓展到空间,类比平面几何的勾 ...

  2. 定义一个Traingle类用来刻画“三角形”,要求:Trangle类具有类型为double的三个边以及周长、面积属性,具有一个boolean型的属性,该属性的值为true时代表三个边属性能构成一个三角

    定义一个Traingle类用来刻画"三角形",要求:Trangle类具有类型为double的三个边以及周长.面积属性,具有一个boolean型的属性,该属性的值为true时代表三个 ...

  3. (1)定义一个Circle类,包含一个double型的radius属性代表圆的半径,一个 findArea()方法返回圆的面积。 (2)定义一个类PassObject,在类中定义一个方法printA

      (1)定义一个 Circle 类,包含一个 double 型的 radius 属性代表圆的半径,一个 findArea() 方法返回圆的面积. ( 2 )定义一个类 PassObject ,在类中 ...

  4. .定义一个表示学生信息的类 Student,要求如下:(1)类 Student 的属性如下:sNO 表示学号; sName 表示姓名; sSex 表示性别; sAge 表示年龄;sJava:表

    .定义一个表示学生信息的类 Student,要求如下: (1)类 Student 的属性如下: sNO 表示学号: sName 表示姓名: sSex 表示性别: sAge 表示 年龄:sJava:表示 ...

  5. 定义一个时钟类(TimeDemo),属性有:时、分、秒(默认值10时30分),方法有展示当前时间、过1秒,过1分钟,过1小时后的时分秒;在测试类中实现过10秒,过10分,过10小时后的时间展示

    题目: 定义一个时钟类(TimeDemo),属性有:时.分.秒(默认值10时30分),方法有展示当前时间.过1秒,过1分钟,过1小时后的时分秒:定义成员方法分别对时.分.秒进行加减运算,保证运算后时间 ...

  6. 请定义一个交通工具(Vehicle)的类,其中有: 属性:速度(speed),体积(size)等等 方法:移动(move()),设置速度(setSpeed(int speed)),加速speedUp

    前言 请定义一个交通工具(Vehicle)的类,其中有: 属性:速度(speed),体积(size)等等  方法:移动(move()),设置速度(setSpeed(int speed)),加速spee ...

  7. python类的__slots__属性、__del__属性、上下文(__enter__和__exit__)、

    常规情况下,类的属性字典是共享的,而实例的字典是独立的.如果一个类的属性较少,但是拥有很多的实例,这些实例的属性字典会占用较多的内存空间.对这样的类来说,为了节省内存空间,可以使用__slots__类 ...

  8. Python高级编程:类和实例属性的查找顺序—mro查找

    一. mro查找定义 如果多个类继承父类,然后又被多个类继承这种复杂的问题,可以使用mro方法 class D:pass class C(D):pass class B(D):pass class A ...

  9. PyQt(Python+Qt)入门:Designer组件属性编辑界面中QWidget类相关属性详解

    本文适用人员:本文比较长,适合不理解Qt Designer部件属性的人员阅读或资料查找. 声明: 1.如果有人认为本文是简单的复制粘贴+翻译而成,敬请读本文最后的后记: 2.本文为老猿Python学习 ...

最新文章

  1. ARP协议抓包分析 -- wireshark
  2. hdu-1114 Piggy-Bank
  3. 字符串字符和数字分割
  4. Vue + Spring Boot 项目实战(三):使用IntelliJ IDEA快速生成 Vue.js 项目
  5. 测试面试题集-3.生活物品测试:杯子、伞、钢笔、桌子
  6. fpga挂一片ddr2_FPGA片外存储器之DDR2控制器2
  7. 中间表为什么可以不用实体类_法国蜗牛供不应求,为什么不用中国蜗牛代替?看完才知道真不可以...
  8. Python Tornado web框架简单例子
  9. Linux——shell编程
  10. 智能浪潮:增强时代来临
  11. JAVA面向对象编程四大特点简述
  12. android 教程 百度云盘,【从零教程】带你从零编写自己的在线百度云盘 11-21更新...
  13. android微信朋友圈相册背景,Android 仿微信朋友圈图片拖拽返回
  14. 应届生面试自我介绍该怎么说?
  15. java阶段测试A卷含答案
  16. java排序混乱的字符串字母和数字排序
  17. 飞书深诺在港上市招股书再失效:毛利率较高,遭完美世界提前减持
  18. 上海域格CLM920 JC3(JC5)模组安卓系统下会显示以太网图标的处理
  19. 分享5个你可能不知道但非常实用的软件
  20. linux卸载内核网卡驱动,ubuntu 16.04 卸载旧网卡noveau装新的网卡驱动

热门文章

  1. 北师大珠海分校2017国庆欢乐赛题解
  2. 【Unity连载】斗兽棋—棋类游戏开发演示(1)
  3. 机载导航设备自动测试系统-ETest
  4. 水文预报中的确定性系数如何计算确定
  5. 华为云等保解决方案,全流程等保服务,帮助企业守护信息安全
  6. UnityShader图形学中的数学之Normal融合
  7. 人的感性和理性做出的决断往往不一致,为什么
  8. UE4之VR手柄和3D UI控件如何交互
  9. 动手学深度学习笔记4——微积分自动微分
  10. 一文读懂SpringBoot定时任务