''' 题目要求: 在Book类的基础上,创建一个子类FictionBook类表示虚构类图书,并改造初始化方法,增加一个默认参数type = '虚构类'。 再利用str()方法打印出FictionBook类实例的相关信息。 在子类改造父类的初始化方法,让程序能够打印出实例book的相关信息。 (考点:类的继承与定制) ''' 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): # 在此处开始写代码 book = FictionBook('囚鸟','冯内古特','我们都是受困于时代的囚鸟') print(book)
class FictionBook(Book):
def __init__(self, name, author, comment, type='虚构类'):
super(FictionBook, self).__init__(name, author, comment)
def __str__(self):
return f'{self.name}, {self.author}, {self.comment}'
class Book:
def __init__(self, name, author, comment, state = 0):
self.name = name
self.author = author
self.comment = comment
self.state = state
class FictionBook(Book):
def init(self, name, author, comment, state = 0, type = '虚构类'):
Book.init(self, name, author, comment, state = 0)
self.type = type