class Book: def __init__(self, sName, sNo, fPrice): self.sName = sName self.sNo = sNo self.fPrice = fPrice def __del__(self, sName, sNo, fPrice): print(f"Book destroyed-{sName},{sNo},{fPrice}") sName = input() sNo = input() fPrice = float(input()) b = Book(sName, sNo, fPrice) b = None帮我修改一下错误
时间: 2024-03-08 12:50:28 浏览: 118
您好,这段代码有一个语法错误,即析构函数__del__的参数应该只有self,如下所示:
```python
class Book:
def __init__(self, sName, sNo, fPrice):
self.sName = sName
self.sNo = sNo
self.fPrice = fPrice
def __del__(self):
print(f"Book destroyed-{self.sName},{self.sNo},{self.fPrice}")
sName = input()
sNo = input()
fPrice = float(input())
b = Book(sName, sNo, fPrice)
b = None
```
在这个修改后的代码中,析构函数__del__的参数只有self,而且在输出信息时使用了类的属性self.sName、self.sNo和self.fPrice。同时,其他部分的代码没有进行修改,仍然可以正常运行。
阅读全文