pythonpythonpythonpython

'''
题目要求:
    在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)

'''
题目要求:
    在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):

    # 在此处开始写代码
    def __init__(self, name, author, comment, type='虚构类'):
        Book.__init__(self, name, author, comment)
        self.type = type

    def __str__(self):
        Book.__str__(self)
        return ('%s,%s,%s,%s' % (self.name, self.author, self.comment, self.type))


book = FictionBook('囚鸟', '冯内古特', '我们都是受困于时代的囚鸟')
print(book)