练习目标
利用类的继承,创建一个Book类的子类。
练习要求
在Book类的基础上,创建一个子类FictionBook类表示虚构类图书,并改造初始化方法,增加一个默认参数type = '虚构类'。
再利用str()方法打印出FictionBook类实例的相关信息。
class Book:
def __init__(self, name, author, comment, state = 0):
self.name = name
self.author = author
self.comment = comment
self.state = state
# 创建一个Book类的子类 FictionBook
class FictionBook(Book):
def __init__(self,name,author,comment,status=0,type='虚构类'):
Book.__init__(self,name,author,comment,state=0)
self.type = type
# 继承并定制父类的初始化方法,增加默认参数 type = '虚构类',让程序能够顺利执行。
def __str__(self):
status = '未借出'
if self.state == 1:
status = '已借出'
return '类型:%s 名称:《%s》 作者:%s 推荐语:%s\n状态:%s ' % (self.type, self.name, self.author, self.comment, status)
book = FictionBook('囚鸟','冯内古特','我们都是受困于时代的囚鸟')
print(book)
'''
让打印的结果为:
类型: 虚构类 名称:《囚鸟》 作者:冯内古特 推荐语:我们都是受困于时代的囚鸟
状态:未借出
'''
网友评论