6-3 定义并实现Book类及其__del__函数(高教社,《Python编程基础及应用》习题9-4)
图书馆里有很多的书, 请定义一个名为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 = sNameself.sNo = sNoself.fPrice = fPricedef __del__(self):print('Book destroyed-{},{},{:.2f}'.format(self.sName,self.sNo,self.fPrice))
执行结果:
6-3 定义并实现Book类及其__del__函数(高教社,《Python编程基础及应用》习题9-4)相关推荐
- 6-1 设计一个股票类(高教社,《Python编程基础及应用》习题9-6)
6-1 设计一个股票类(高教社,<Python编程基础及应用>习题9-6) (10 分) 设计一个名为Stock的类来表示一个公司的股票,包括以下内容: 1)股票代码.股票名称.前一天股票 ...
- Python编程基础:实验5——函数定义与调用
Python编程基础:实验5--函数定义与调用 文章目录 Python编程基础:实验5--函数定义与调用 一.前言 二.我的环境 三.实验目的与要求 四.实验任务 1.程序填空 2.程序编程 五.最后 ...
- Python编程基础 第四章 编程练习 请定义一个Circle类,具体要求为:(1)每个Circle类对象可以存储圆心和半径信息;(2)具有设置圆心和半径的方法SetCenter和SetRadius
题目内容: 请定义一个Circle类,具体要求为:(1)每个Circle类对象可以存储圆心和半径信息:(2)具有设置圆心和半径的方法SetCenter和SetRadius:(3)具有计算圆面积的方法G ...
- Python编程基础 第四章 编程练习 请定义一个Cylinder类,具体要求为:(1)每个Cylinder类对象可以存储一个圆柱体;2)具有用于初始化半径和高的构造方法;(3)具有计算圆柱体体积
题目内容: 请定义一个Cylinder类,具体要求为:(1)每个Cylinder类对象可以存储一个圆柱体(包括半径和高):(2)具有用于初始化半径和高的构造方法:(3)具有计算圆柱体体积的方法GetV ...
- 6-2 定义并实现身体质量指数类(高教社,《Python编程基础及应用》习题9-3)分数 20
按图施工,设计下述BMI类,用于计算身体质量指数.该指数等于体重(kg)除以身高(米)的平方. 相应的判定标准如下图所示. BMI类接口定义: classBMI: ... 其中,name为姓名,age ...
- 如何定义和实现一个类的成员函数为回调函数
如果试图直接使用C++的成员函数作为回调函数将发生错误,甚至编译就不能通过.通过查询资料发现,其错误是普通的C++成员函数都隐含了一个传递函数作为参数,亦即"this"指针,C++ ...
- java定义一个矩阵的类_java写入一个矩阵,如何编程求该矩阵的秩
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 Fraction.java如下:(这个是网上找来的,处理分数的类) // 支持查找功能的分数类 class Fraction implements Com ...
- Python编程基础16:类和对象
文章目录 零.本讲学习目标 一.面向对象 (一)程序员"面向对象" (二)两种编程思想实现五子棋 (三)面向过程 vs. 面向对象 (三)面向对象三大特点 1.封装(encapsu ...
- python编程基础—类与对象
1.类的声明与定义 Python 是一门面向对象的语言. 面向对象编程 - Object Oriented Programming(简称 OOP)是一种编程思想,在面向对象编程中,把对象作为程序的基本 ...
最新文章
- ocjp 31-40
- 机器学习笔记:GRU
- 百度超级链XChain(5)XuperBridge 智能合约接口
- ccna综合实验实训总结_实验室设备搬迁工作顺利展开
- 春节期间,你错过了这些开源论文 | Paper + Code 清单
- jdbc中c3p0的配置信息
- WebAPi的可视化输出模式(RabbitMQ、消息补偿相关)——所有webapi似乎都缺失的一个功能
- Opencv图像处理之改变颜色空间
- cxGrid 怎样才能让不自动换行 WordWrap:=false
- DS博客作业02--线性表
- latex 左对齐_LaTeX从入门到提高(3)
- 南方cass字体样式设置_几种常见的CASS字体异常问题,教你如何解决(附字体下载)...
- xp java环境_XP系统怎么安装JAVA编程环境
- 2021最新15个App跨平台开发框架
- 小白学习性能随笔记1
- Android端控制LED屏
- L2-1 盲盒包装流水线 (25 分)
- 【python数据分析模块教程】2——pandas基础简介以及运用
- 08-Hibernate3.6.2 查询02 by SQL QBC QBE
- PIX飞控电流计设置
热门文章
- IBE机票实时查询接口、底层开发接口、网站扣位接口
- 美国爸爸和中国爸爸的区别
- nginx安装过程及常用命令
- java代码审计手书(一)
- Windows wsl2 安装 centos
- CentosRedhat下bcm43142博通无线网卡linux驱动
- Eigen库的基本使用说明
- 深信服邮箱服务器,SANGFOR_aDesk_V5.2_云盘服务器部署指导.pdf
- 基于springboot电子招投标系统(分前后台管理springboot+mybatis+maven+html+css)
- 【学习日记】win64配置openni的vs2022编译环境