【python】定义一个“曲调类”Note,value属性表示声音的高低 Note的三个子类分别表示高音、低音和中音定义一个“乐器类”Instrument具有play()方法
# 定义一个“曲调类”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()方法相关推荐
- java 声明是否合法,一个合法的Java源程序中定义了4个类,其中属性为public的类可能有( )个...
问题:一个合法的Java源程序中定义了4个类,其中属性为public的类可能有( )个 更多相关问题 在平面几何里,有勾股定理:"设的两边互相垂直,则"拓展到空间,类比平面几何的勾 ...
- 定义一个Traingle类用来刻画“三角形”,要求:Trangle类具有类型为double的三个边以及周长、面积属性,具有一个boolean型的属性,该属性的值为true时代表三个边属性能构成一个三角
定义一个Traingle类用来刻画"三角形",要求:Trangle类具有类型为double的三个边以及周长.面积属性,具有一个boolean型的属性,该属性的值为true时代表三个 ...
- (1)定义一个Circle类,包含一个double型的radius属性代表圆的半径,一个 findArea()方法返回圆的面积。 (2)定义一个类PassObject,在类中定义一个方法printA
(1)定义一个 Circle 类,包含一个 double 型的 radius 属性代表圆的半径,一个 findArea() 方法返回圆的面积. ( 2 )定义一个类 PassObject ,在类中 ...
- .定义一个表示学生信息的类 Student,要求如下:(1)类 Student 的属性如下:sNO 表示学号; sName 表示姓名; sSex 表示性别; sAge 表示年龄;sJava:表
.定义一个表示学生信息的类 Student,要求如下: (1)类 Student 的属性如下: sNO 表示学号: sName 表示姓名: sSex 表示性别: sAge 表示 年龄:sJava:表示 ...
- 定义一个时钟类(TimeDemo),属性有:时、分、秒(默认值10时30分),方法有展示当前时间、过1秒,过1分钟,过1小时后的时分秒;在测试类中实现过10秒,过10分,过10小时后的时间展示
题目: 定义一个时钟类(TimeDemo),属性有:时.分.秒(默认值10时30分),方法有展示当前时间.过1秒,过1分钟,过1小时后的时分秒:定义成员方法分别对时.分.秒进行加减运算,保证运算后时间 ...
- 请定义一个交通工具(Vehicle)的类,其中有: 属性:速度(speed),体积(size)等等 方法:移动(move()),设置速度(setSpeed(int speed)),加速speedUp
前言 请定义一个交通工具(Vehicle)的类,其中有: 属性:速度(speed),体积(size)等等 方法:移动(move()),设置速度(setSpeed(int speed)),加速spee ...
- python类的__slots__属性、__del__属性、上下文(__enter__和__exit__)、
常规情况下,类的属性字典是共享的,而实例的字典是独立的.如果一个类的属性较少,但是拥有很多的实例,这些实例的属性字典会占用较多的内存空间.对这样的类来说,为了节省内存空间,可以使用__slots__类 ...
- Python高级编程:类和实例属性的查找顺序—mro查找
一. mro查找定义 如果多个类继承父类,然后又被多个类继承这种复杂的问题,可以使用mro方法 class D:pass class C(D):pass class B(D):pass class A ...
- PyQt(Python+Qt)入门:Designer组件属性编辑界面中QWidget类相关属性详解
本文适用人员:本文比较长,适合不理解Qt Designer部件属性的人员阅读或资料查找. 声明: 1.如果有人认为本文是简单的复制粘贴+翻译而成,敬请读本文最后的后记: 2.本文为老猿Python学习 ...
最新文章
- ARP协议抓包分析 -- wireshark
- hdu-1114 Piggy-Bank
- 字符串字符和数字分割
- Vue + Spring Boot 项目实战(三):使用IntelliJ IDEA快速生成 Vue.js 项目
- 测试面试题集-3.生活物品测试:杯子、伞、钢笔、桌子
- fpga挂一片ddr2_FPGA片外存储器之DDR2控制器2
- 中间表为什么可以不用实体类_法国蜗牛供不应求,为什么不用中国蜗牛代替?看完才知道真不可以...
- Python Tornado web框架简单例子
- Linux——shell编程
- 智能浪潮:增强时代来临
- JAVA面向对象编程四大特点简述
- android 教程 百度云盘,【从零教程】带你从零编写自己的在线百度云盘 11-21更新...
- android微信朋友圈相册背景,Android 仿微信朋友圈图片拖拽返回
- 应届生面试自我介绍该怎么说?
- java阶段测试A卷含答案
- java排序混乱的字符串字母和数字排序
- 飞书深诺在港上市招股书再失效:毛利率较高,遭完美世界提前减持
- 上海域格CLM920 JC3(JC5)模组安卓系统下会显示以太网图标的处理
- 分享5个你可能不知道但非常实用的软件
- linux卸载内核网卡驱动,ubuntu 16.04 卸载旧网卡noveau装新的网卡驱动