【python】设计一个图书管理系统,基类为类Book,要求有书名和作者属性, 由Book类派生子类AudioBook(有声书,需要具有演说者属性),对于Book和AudioBook进行合理的属性及行

本文介绍了一个使用Python设计的图书管理系统,包括基类Book和派生类AudioBook。Book类包含书名、作者和内容属性,而AudioBook类增加了演说者属性并实现了有声阅读功能。通过__str__方法实现了类的控制台打印,展示了如何在Python中进行类的继承和方法重写。
摘要由CSDN通过智能技术生成
# 设计一个图书管理系统,基类为类Book,要求有书名和作者属性, 由Book类派生子类
# AudioBook(有声书,需要具有演说者属性),对于Book和AudioBook进行合理的属性及行为的
# 抽象,同时实现该类的控制台打印方法

解决方法如下:

class Book:
    book_name='默读'
    author='p大'
    content='未经允许,擅自特别喜欢你,不好意思了'
    def __str__(self):
        return str(self.__class__)
    def show(self):
        print(self.content)
class AudioBook(Book):
    speaker='乔乔白术'
    def read(self):
        print(self.speaker,'读:',self.content)
    def __str__(self):
        return str( self.__class__)+str(self.__class__.__bases__)
book=Book()
book.show()
print(book)

audio_book=AudioBook()
audio_book.read()

注意父类继承后调用。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值