图书馆里有很多的书, 请定义一个名为Book的类。该类的属性包括书名(字符串),书号(字符串),单价(浮点数);该类的构造函数接受书名,书号及单价三个参数并参成对象初始化;该类的__del__()函数则向终端打印如下信息:
Book destroyed-书名,书号,单价
注意:单价保留两位小数。
类接口定义:
classBook: ...
裁判测试程序样例:
sName = input() #输入书名sNo = input() #输入书号fPrice = float(input()) #输入单价b = Book(sName,sNo,fPrice)
b = None#触发b对象的__del__方法的执行
输入样例:
Python编程基础及应用
888-999
43.678
输出样例:
Book destroyed-Python编程基础及应用,888-999,43.68
其中答案之一:
class Book: #创建book类
def __init__(self,sName,sNo,fPrice):
self.sName = sName
self.sNo = sNo
self.fPrice = fPrice
def __del__(self):
print('Book destroyed-{},{},{:.2f}'.format(self.sName,self.sNo,self.fPrice))
执行结果: