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

本文介绍了如何使用Python定义一个`Note`类,表示声音的高低,并创建其三个子类表示高音、低音和中音。接着定义了一个`Instrument`乐器类,该类具有`play()`方法。文章详细阐述了如何为不同类型的乐器(如管乐器`Wind`、敲击乐器`Percussion`和弦乐器`Singed`)设计演奏不同音调的方法。
摘要由CSDN通过智能技术生成

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

class Note:
    value=1


class 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=
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值