摘要: 一:单元测试 单元测试是用来对一个模块、一个函数或者一个类来进行正确性检验的测试工作。 比如对函数abs(),我们可以编写出以下几个测试用例: 输入正数,比如1、1.2、0.99,期待返回值与输入相同; 输入负数,比如-1、-1.2、-0.99,期待返回值与输入相反; 输入0,期待返回0; 输入非数 阅读全文
posted @ 2018-01-11 20:23 灰灰辉 阅读(163) 评论(0) 推荐(0) 编辑
摘要: 程序能一次写完并正常运行的概率很小,基本不超过1%。总会有各种各样的bug需要修正。有的bug很简单,看看错误信息就知道,有的bug很复杂,我们需要知道出错时,哪些变量的值是正确的,哪些变量的值是错误的,因此,需要一整套调试程序的手段来修复bug。 法一:用print() 函数,把可能有问题的变量打 阅读全文
posted @ 2018-01-11 19:41 灰灰辉 阅读(216) 评论(0) 推荐(0) 编辑
摘要: 一:错误、调试和测试 1 程序运行中的错误: a 程序编写有问题造成的,这种错误我们通常称之为bug,bug是必须修复的。 b 用户输入造成的,可以通过检查用户输入来做相应的处理。 c 还有一类错误是完全无法在程序运行过程中预测的,比如写入文件的时候,磁盘满了,写不进去了,或者从网络抓取数据,网络突 阅读全文
posted @ 2018-01-11 18:44 灰灰辉 阅读(160) 评论(0) 推荐(0) 编辑
摘要: 一:枚举 见大神链接:http://www.cnblogs.com/ucos/p/5896861.html 廖神链接:https://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000/0014319 阅读全文
posted @ 2018-01-11 11:25 灰灰辉 阅读(177) 评论(0) 推荐(0) 编辑
摘要: 一:__str__(返回用户友好的输出) 当调用不存在的属性时,比如score,Python解释器会试图调用__getattr__(self, 'score')来尝试获得属性,这样,我们就有机会返回score的值: 只是调用方式要变为: 任意调用如s.abc都会返回None,这是因为我们定义的__g 阅读全文
posted @ 2018-01-11 10:45 灰灰辉 阅读(237) 评论(0) 推荐(0) 编辑
摘要: 一:参数检查(用@property装饰器把方法变成属性调用是一种方法) 上面的birth是可读写属性,而age就是一个只读属性 二:多重继承(MixIn) 通过多重继承,一个子类就可以同时获得多个父类的所有功能。 由于Python允许使用多重继承,因此,MixIn就是一种常见的设计。 只允许单一继承 阅读全文
posted @ 2018-01-11 09:26 灰灰辉 阅读(224) 评论(0) 推荐(0) 编辑
摘要: 一:未使用slots方法(都是在class定义完之后在class外部添加的): (1)动态绑定属性 阅读全文
posted @ 2018-01-11 08:53 灰灰辉 阅读(195) 评论(0) 推荐(0) 编辑