创建时间Time类,并实例化对象访问测试
第九节课python的类第二题
2、创建时间Time类,并实例化对象访问测试。
(1)属性:hour、minute、second,代表小时、分、秒,均为整数,默认值均为0isCorrect:boolean,默认值设为true,代表用户是否正确设置了时间
(2)方法def setHour(self):设定小时数,值由用户输入,检测值必须在0-23之间,通过检测则在此方法中为属性hour赋值,不通过则把isCorrect设为false。
def setMinute(self):设定分钟数,值由用户输入,检测值必须在0-59之间,通过检测则在此方法中为属性minute赋值,不通过则把isCorrect设为falsedef
setSecond(self):设定秒数,值由用户输入,检测值必须在0-59之间,通过检测则在此方法中为属性second赋值,不通过则把isCorrect设为falsedef
showTime(self):若isCorrect为True,则输出时间,若为False,则输出错误提示示例如下:
下面展示代码
class Time():isCorrect = Truehour = 0minute = 0second = 0def setHour(self):hour = (int(input('请输入小时数:')))self.h = hourif self.h > 23 or self.h < 0:print('输入有误,小时数需在0~23之间!')self.isCorrect = Falseelse:passdef setMinute(self):minute = (int(input('请输入分钟数:')))self.m = minuteif self.m > 60 or self.m < 0:print('输入有误,分钟数需在0~59之间!')self.isCorrect = Falseelse:passdef setSecond(self):second = (int(input('请输入秒数:')))self.s = secondif self.s > 60 or self.s < 0:print('输入有误,秒数需在0~59之间!')self.isCorrect = Falseelse:passdef showTime(self):if self.isCorrect == False :print('设定时间有误,无法输出!')else :print("你设定的时间为:%s:%s:%s"%(self.h,self.m,self.s))t=Time()
t.setHour()
t.setMinute()
t.setSecond()
t.showTime()
创建时间Time类,并实例化对象访问测试相关推荐
- python的类和实例化对象
一切皆对象,类也是对象,类来自于元类type,如果一个类没有声明自己的元类,默认它就是元类. 即类是元类的实例,通过type(类)会显示type,而实例来自于类. 类有两个属性,数据属性和函数属性,下 ...
- python类和对象实例_python的类和实例化对象
原博文 2018-12-07 16:50 − 一切皆对象,类也是对象,类来自于元类type,如果一个类没有声明自己的元类,默认它就是元类. 即类是元类的实例,通过type(类)会显示type,而实例来 ...
- cocos2d-x中为什么要用sharedXX()函数创建单例类的static对象
如果在需要用到单例类对象时直接使用static成员对象,那么由于编译器对于不同的编译单元的编译顺序的不确定性,有可能在用到该static对象的时候该对象还没有初始化,而用函数sharedXX()创建单 ...
- Python编程语言学习:python语言中快速查询python自带模块函数的用法及其属性方法、如何查询某个函数关键词的用法、输出一个类或者实例化对象的所有属性和方法名之详细攻略
Python编程语言学习:python语言中快速查询python自带模块&函数的用法及其属性方法.如何查询某个函数&关键词的用法.输出一个类或者实例化对象的所有属性和方法名之详细攻略 ...
- c#类属性和实例属性_Visual C#类和对象的创建方式,定义类,实例化对象,实例讲解...
定义类 类由class member类成员组成,包含字段.属性.方法和事件.其中字段和属性为类的数据成员,用来存储数据:方法负责数据的传递和运算.使用类之前,要进行声明,声明的语法如下: Class ...
- Python面向对象编程中的创建类及其实例化对象等方法.....【超级详细】
- PythonC++相互混合调用编程全面实战-16c++调用python的类实例化对象访问成员函数和成员
作者:虚坏叔叔 博客:https://xuhss.com 早餐店不会开到晚上,想吃的人早就来了!
- 创建一个圆类Circle的对象,分别设置圆的半径计算并分别显示圆半径、圆面积、圆周长。...
编写一个圆类Circle,该类拥有: ①一个成员变量 Radius(私有,浮点型): // 存放圆的半径: ②两个构造方法 Circle( ) // 将半径设为0 Circle(double r ) ...
- php 调用父类变量,PHP-通过实例化父类访问常量
首先输入一些代码- FlashBagUtil类包含常量: class FlashBagUtil { const TYPE_NOTICE = 'notice'; const TYPE_WARNING = ...
最新文章
- 回车的ascii码_ASCII码表
- 测试多个线程调用同一静态方法(无静态变量)时是否有线程安全问题
- linux有三个查看文件的命令:more、cat、less
- MFC消息处理学习总结
- 万物皆对象java_又一次认识java(一) ---- 万物皆对象
- HDU - 3709 Balanced Number(数位dp)
- 解析底层原理!Android开发者面试如何系统复习?帮你突破瓶颈
- 语义分割概念及应用介绍
- 小程序 json 解析
- 强化学习《基于价值 - DQN其他细节算法》
- 日期格式化插件 --- moment
- tp3.2 配置相关说明
- 编程基本功:带着本子却不记录,你以为听懂了记住了,不可能的
- Atitit 开发效率的提升艺术 艾提拉著 目录 1. 主要几个层次上简化开发	2 1.1. 管理创新	2 1.2. 开发体系方法使用简单方法	2 1.3. 技术选型使用简单框架模式	2 1.4.
- EPSON ME office 700FW打印机废墨收集垫已到使用寿命解决办法
- 设置android模拟器的ip地址,设置Android模拟器IP地址
- 延安.居民家庭计算机普及率,2004~2014年家庭互联网普及率及电脑持有率
- 互联网大厂数据分析面试常见问题及解法,建议收藏
- 2011年-2019年华东地区产业发展、人口以及平均工资简析
- vs2017 错误:当前页面的脚本发生错误
热门文章
- 安卓手机投屏电视怎么没声音
- 桌面计算机里没有桌面显示不出来怎么办,电脑屏幕桌面上东西都不显示了怎么办...
- unity遍历List时遇到的一个小问题
- 能用foreach遍历访问的对象需要实现____接口或声明____方法的类型
- vue部署nginx二级目录
- 公众号跳转的网页缓存无法清除的问题?
- linux连接时间,Linux保持SSH连接时间设置
- 在Axure里插入优酷视频
- Mysql出现问题:慢查询日志失效解决方案
- 激光雷达+视觉+IMU+GPS多模态融合方案的概念