定义一个类,用来表示书籍,有书名、作者、出版社、价格、关键字等属性,获取第一 个关键字、获取作者数等方法,再定义一个教辅书类来继承书籍类,新增加教辅科目、 年级等属性。
时间: 2023-10-20 13:09:25 浏览: 44
```python
class Book:
def __init__(self, title, author, publisher, price, keywords):
self.title = title
self.author = author
self.publisher = publisher
self.price = price
self.keywords = keywords
def get_first_keyword(self):
return self.keywords[0]
def get_author_count(self):
if type(self.author) == list:
return len(self.author)
else:
return 1
class TeachingAid(Book):
def __init__(self, title, author, publisher, price, keywords, subject, grade):
super().__init__(title, author, publisher, price, keywords)
self.subject = subject
self.grade = grade
```
这里定义了一个 `Book` 类,包含 `title`、`author`、`publisher`、`price` 和 `keywords` 等属性,以及获取第一个关键字和作者数的方法。然后定义了一个 `TeachingAid` 类,继承自 `Book`,并新增了 `subject` 和 `grade` 属性。在初始化时,使用 `super()` 调用父类的初始化方法,将共同的属性传入。
阅读全文