Python说文解字_半成品再加工
1. 其实在编写代码的时候,根据需求和程序员的喜好,对现有类中的属性和方法进行二次加工,原先所给与的属性和方法贴合自己想要的需求。这就是我们常说的“重写”和二次封装。
2. 比如我们对现有的库list进行二次封装,添加上判断的语句。
代码1:
class EvenOnly(list):def append(self, integer):if not isinstance(integer,int):raise TypeError("Only integers can be add")elif integer % 2:raise ValueError("Only even numbers can be added")super().append(integer)e = EvenOnly() e.append('a string') # raise TypeError("Only integers can be add") # TypeError: Only integers can be adde.append(3) # raise ValueError("Only even numbers can be added") # ValueError: Only even numbers can be addede.append(2)
说明1:我们在这里发现了,这个类继承的是list这个父类,对父类中的append方法进行了二次加工和封装。
class EvenOnly(list):def append(self, integer):if not isinstance(integer,int):raise TypeError("Only integers can be add")elif integer % 2:raise ValueError("Only even numbers can be added")else:return integere = EvenOnly() print(e.append(2)) # 2
这样这个方法是不是更好用呢?
2.代码的重复性:
如何避免代码的重复性?最简单的方案就是把代码放到一个函数中,通过参数来处理不同的情况。这样做不是很符合面向对象的方案,但是通常是最优方案。
转载于:https://www.cnblogs.com/noah0532/p/10959847.html
Python说文解字_半成品再加工相关推荐
- Python说文解字_杂谈06
1. 序列类型的分类: 容器类型:list.tuple,deque 扁平序列:str.bytes.bytearray.array.array 可变序列:list.dequte.bytearray.ar ...
- 全字库说文解字字体_整理了10款免费商用中文字体,超好用
文章来源:logo设计视觉(ID:logoshijue) 字体不能随便用!大家应该经常有听到字体侵权索赔上几十上百万事吧!作为小小的设计师遇上了就倒霉啦!所以,我们要有足够版权意识,没事囤点免费可商用 ...
- 全字库说文解字字体_【180期】可商用字体大全,无版权纠纷!
大家好我是万能的向前 今天向前为你精选了 可商用字体最全收集免费,无版权纠纷 每个设计高手都离不开百变的字体,但是,如果审美不到位字库不全,找不到合适的字体,领导.客户就相不中!那就有可能被降薪,糟心 ...
- java 词根_英语词根与单词的说文解字---词根示例1、第10页 st(at)
英语词根与单词的说文解字---词根示例1.第10页 st(at) 一.总结 一句话总结: 站 state,establish,constitution 英 [ɪ'stæblɪʃ; e-] 美 [ɪˈ ...
- 说文解字 —— 拆字
1. 说文解字 美: 羊大为美:所以有肥美嘛 2. 世说新语 皇: 王上加白: 工人: 工人就是天: 3. 复杂词语 三星期,六点钟:三星期为二十一,六点钟为酉时的酉:加在一起就是醋: 4. 数字 7 ...
- 嘻嘻哈哈说文解字(讲)
讲的左边是言,右边是井,我想,老祖宗造这个字的意思应该是:话是应该说,但不能说多,不能井边说,言空了就掉井里了(所谓言虚容易掉到井里面).但奈何我们的记忆总不好,只记住了左边的言,这不,你看我们天天都 ...
- 读书笔记(四)---读《说文解字》的快乐点滴
想读这本书的缘由在于,我经常背英语单词:为了更牢靠的记住英语单词,使用了某些例如按词根记住单词的技巧,突然想到自己对汉字也有很多是不认识的,学习一门外语花了这么大力气,为何学习母语反而不下工夫呢?于是 ...
- 曲刚英语说文解字全套下载
买了曲刚英语说文解字全套已经学完了,因为都是电子录像,所以想转让一下,有兴趣的可以联系我,已经解决其他机器上无法播放的问题? 联系方式q.q:375501819 下载地址可以联系我~
- 快步英语说文解字颠覆中国传统英语教学模式
原文出处 http://tinyurl.com/43637676 快步7号说文解字里面内容到底教了那些呢 中国近百年来沉闷压抑僵死的英语教学困境终于迎来颠覆性.震撼性突破,横空出世的曲刚英语语音大表. ...
- 《说文解字》与程序设计
说文解字 领券网 https://www.cps3.cn/ <说文解字>,简称<说文>,是由东汉经学家.文字学家许慎编著的语文工具书著作.<说文解字>是中国最早的系 ...
最新文章
- Python网络编程1--笔记
- javascript之温习闭包
- OpenCV 均值滤波
- [云炬创业基础笔记]第四章测试24
- 简述大数据的数据管理方式_智能销售服务商荣登TOP100榜,大数据线上获客方式再得认可...
- Mathematica函数大全
- [原创]FineUI秘密花园(二十一) — 表格之动态创建列
- 2017年国内开源镜像站点汇总 1
- 这个东西可以温暖你想打BUG的心......
- linux shell学习问题部分记录
- ASCII、Unicode和UTF_8的前生后世
- Redis必须要知道的几点
- 项目中的常量是放在接口里还是放在类里呢?
- 家长进课堂 计算机ppt,小学生家长进课堂ppt
- 对不起,免费午餐现在只提供稀饭了-- MSN停止支持对第三方软件的登录请求
- .NET框架设计(1)
- 架构师该不该写代码?
- “百度快照劫持”到底是什么意思?
- 根据设计稿,用JS计算rem的值
- matlab中eval的用法