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说文解字_半成品再加工相关推荐

  1. Python说文解字_杂谈06

    1. 序列类型的分类: 容器类型:list.tuple,deque 扁平序列:str.bytes.bytearray.array.array 可变序列:list.dequte.bytearray.ar ...

  2. 全字库说文解字字体_整理了10款免费商用中文字体,超好用

    文章来源:logo设计视觉(ID:logoshijue) 字体不能随便用!大家应该经常有听到字体侵权索赔上几十上百万事吧!作为小小的设计师遇上了就倒霉啦!所以,我们要有足够版权意识,没事囤点免费可商用 ...

  3. 全字库说文解字字体_【180期】可商用字体大全,无版权纠纷!

    大家好我是万能的向前 今天向前为你精选了 可商用字体最全收集免费,无版权纠纷 每个设计高手都离不开百变的字体,但是,如果审美不到位字库不全,找不到合适的字体,领导.客户就相不中!那就有可能被降薪,糟心 ...

  4. java 词根_英语词根与单词的说文解字---词根示例1、第10页 st(at)

    英语词根与单词的说文解字---词根示例1.第10页 st(at) 一.总结 一句话总结: 站 state,establish,constitution 英 [ɪ'stæblɪʃ; e-]  美 [ɪˈ ...

  5. 说文解字 —— 拆字

    1. 说文解字 美: 羊大为美:所以有肥美嘛 2. 世说新语 皇: 王上加白: 工人: 工人就是天: 3. 复杂词语 三星期,六点钟:三星期为二十一,六点钟为酉时的酉:加在一起就是醋: 4. 数字 7 ...

  6. 嘻嘻哈哈说文解字(讲)

    讲的左边是言,右边是井,我想,老祖宗造这个字的意思应该是:话是应该说,但不能说多,不能井边说,言空了就掉井里了(所谓言虚容易掉到井里面).但奈何我们的记忆总不好,只记住了左边的言,这不,你看我们天天都 ...

  7. 读书笔记(四)---读《说文解字》的快乐点滴

    想读这本书的缘由在于,我经常背英语单词:为了更牢靠的记住英语单词,使用了某些例如按词根记住单词的技巧,突然想到自己对汉字也有很多是不认识的,学习一门外语花了这么大力气,为何学习母语反而不下工夫呢?于是 ...

  8. 曲刚英语说文解字全套下载

    买了曲刚英语说文解字全套已经学完了,因为都是电子录像,所以想转让一下,有兴趣的可以联系我,已经解决其他机器上无法播放的问题? 联系方式q.q:375501819 下载地址可以联系我~

  9. 快步英语说文解字颠覆中国传统英语教学模式

    原文出处 http://tinyurl.com/43637676 快步7号说文解字里面内容到底教了那些呢 中国近百年来沉闷压抑僵死的英语教学困境终于迎来颠覆性.震撼性突破,横空出世的曲刚英语语音大表. ...

  10. 《说文解字》与程序设计

    说文解字 领券网 https://www.cps3.cn/ <说文解字>,简称<说文>,是由东汉经学家.文字学家许慎编著的语文工具书著作.<说文解字>是中国最早的系 ...

最新文章

  1. Python网络编程1--笔记
  2. javascript之温习闭包
  3. OpenCV 均值滤波
  4. [云炬创业基础笔记]第四章测试24
  5. 简述大数据的数据管理方式_智能销售服务商荣登TOP100榜,大数据线上获客方式再得认可...
  6. Mathematica函数大全
  7. [原创]FineUI秘密花园(二十一) — 表格之动态创建列
  8. 2017年国内开源镜像站点汇总 1
  9. 这个东西可以温暖你想打BUG的心......
  10. linux shell学习问题部分记录
  11. ASCII、Unicode和UTF_8的前生后世
  12. Redis必须要知道的几点
  13. 项目中的常量是放在接口里还是放在类里呢?
  14. 家长进课堂 计算机ppt,小学生家长进课堂ppt
  15. 对不起,免费午餐现在只提供稀饭了-- MSN停止支持对第三方软件的登录请求
  16. .NET框架设计(1)
  17. 架构师该不该写代码?
  18. “百度快照劫持”到底是什么意思?
  19. 根据设计稿,用JS计算rem的值
  20. matlab中eval的用法

热门文章

  1. token 的设计方案,这个厉害!
  2. 半吊子架构师,一来就想干掉RabbitMQ
  3. Android上SQLite的性能优化问题
  4. Google 放话:要教会我家宝宝开发Android App!
  5. 我也不知道取什么标题好了!
  6. 薄荷Android团队成员Blog
  7. eclipse中export 的jar file与 runnable jar file的区别
  8. Mysql GROUP_CONCAT 使用注意事项
  9. Material使用05 MdListModule模块 MdButtonToggleModule模块
  10. JavaScrip节点属性-访问子节点