请在下面填入定义Book类的代码 # 用户可以通过Book('Python',59.0)一个图书实例book,书名:Python,价格:59.0 # 通过book.sell()输出图书和价格,完成类的属性与实例化,初始继承,覆盖方法,类的内建函数
时间: 2024-03-10 19:45:10 浏览: 227
用c++定义一个Book(图书)类
5星 · 资源好评率100%
下面是定义Book类的代码,其中包含了类的属性、实例化、初始继承、覆盖方法和类的内建函数:
```python
class Book:
def __init__(self, title, price):
self.title = title
self.price = price
def sell(self):
print("书名:{},价格:{}".format(self.title, self.price))
def __str__(self):
return '书名:{},价格:{}'.format(self.title, self.price)
def __eq__(self, other):
if isinstance(other, Book):
return self.title == other.title and self.price == other.price
return False
```
用户可以通过以下代码创建一个图书实例book,书名为Python,价格为59.0,并通过book.sell()方法输出图书和价格:
```python
book = Book('Python', 59.0)
book.sell() # 输出:书名:Python,价格:59.0
```
此外,Book类还覆盖了内建函数`__str__`和`__eq__`。`__str__`用于返回实例的字符串表示,`__eq__`用于判断两个实例是否相等。例如:
```python
book1 = Book('Python', 59.0)
book2 = Book('Python', 59.0)
print(book1) # 输出:书名:Python,价格:59.0
print(book1 == book2) # 输出:True
```
阅读全文