创建一个书本类Books,包含(title, classification, edition, page)四个属性,创建方法wordsNum,根据页码计算整本书的字数,并输出,该方法包含输入参数wMppage(每页包含的字数)。实例化这个类,并调用方法。创建subBook类,继承Books,并新增一个属性出版年year,创建2个subBook类的实例。
时间: 2023-06-08 11:05:11 浏览: 76
好的,你的要求已经记录。回答你的问题:
下面是创建Books类的代码实现:
```python
class Books:
def __init__(self, title, classification, edition, page):
self.title = title
self.classification = classification
self.edition = edition
self.page = page
def wordsNum(self, wMppage):
total_words = self.page * wMppage
return f"The book '{self.title}' contains {total_words} words in total."
```
然后我们创建两个subBook的实例:
```python
class subBook(Books):
def __init__(self, title, classification, edition, page, year):
super().__init__(title, classification, edition, page)
self.year = year
def get_year(self):
return self.year
book1 = subBook("The Green Mile", "Fiction", "1st Edition", 320, 500)
book2 = subBook("The Lord of the Rings", "Fantasy", "50th Anniversary Edition", 1178, 450)
```
最后,我们分别调用 `wordsNum` 方法和 `get_year` 方法:
```python
print(book1.wordsNum(500))
print(book2.wordsNum(450))
print(book1.get_year()) # 无需传参数,直接调用即可
print(book2.get_year())
```
输出结果为:
```
The book 'The Green Mile' contains 160000 words in total.
The book 'The Lord of the Rings' contains 530100 words in total.
500
450
```
希望能够解决你的问题。