上一页 1 ··· 4 5 6 7 8 9 10 下一页

2018年4月21日

摘要: 一、 __enter__和__exit__ 我们知道在操作文件对象的时候可以这么写: with为工厂函数,open得到的就是一个类,赋值为f。 上述叫做上下文管理协议,即with语句,为了让一个对象兼容with语句,必须在这个对象的类中声明__enter__和__exit__方法 __exit__( 阅读全文
posted @ 2018-04-21 20:08 Josie_chen 阅读(164) 评论(0) 推荐(0) 编辑
摘要: 软件目录结构规范 为什么要设计好目录结构? "设计项目目录结构",就和"代码编码风格"一样,属于个人风格问题。对于这种风格上的规范,一直都存在两种态度: 我是比较偏向于后者的,因为我是前一类同学思想行为下的直接受害者。我曾经维护过一个非常不好读的项目,其实现的逻辑并不复杂,但是却耗费了我非常长的时间 阅读全文
posted @ 2018-04-21 18:35 Josie_chen 阅读(159) 评论(0) 推荐(0) 编辑

2018年4月19日

摘要: 一、__next__和__iter__实现迭代器协议 1、迭代器协议:对象必须提供一个next方法,执行该方法要么返回迭代中的下一项,要么就引起一个stopiteration异常,以终止迭代。 2、可迭代对象:实现迭代器协议的对象(对象内部定义一个__iter__方法,来生成一个迭代器) 3、协议是 阅读全文
posted @ 2018-04-19 19:51 Josie_chen 阅读(192) 评论(0) 推荐(0) 编辑

2018年4月18日

摘要: 一、二次加工标准类型(包装) 包装:python为大家提供了标准数据类型,以及丰富的内置方法,其实在很多场景下我们都需要基于标准数据类型来定制我们自己的数据类型,新增/改写方法,这就用到了我们刚学的继承/派生知识(其他的标准类型均可以通过下面的方式进行二次加工 # 方法一:基于继承加派生来实现二次加 阅读全文
posted @ 2018-04-18 16:56 Josie_chen 阅读(195) 评论(0) 推荐(0) 编辑

2018年4月17日

摘要: 反射 1 什么是反射 反射的概念是由Smith在1982年首次提出的,主要是指程序可以访问、检测和修改它本身状态或行为的一种能力(自省)。这一概念的提出很快引发了计算机科学领域关于应用反射性的研究。它首先被程序语言的设计领域所采用,并在Lisp和面向对象方面取得了成绩。 2 python面向对象中的 阅读全文
posted @ 2018-04-17 16:25 Josie_chen 阅读(183) 评论(0) 推荐(0) 编辑
摘要: 面向对象之绑定方法与非绑定方法 阅读目录 一 类中定义的函数分成两大类 二 绑定方法 三 非绑定方法 四 classmethod与staticmethod的区别 五 练习 一 类中定义的函数分成两大类 一:绑定方法(绑定给谁,谁来调用就自动将它本身当作第一个参数传入): 1. 绑定到类的方法:用cl 阅读全文
posted @ 2018-04-17 16:22 Josie_chen 阅读(147) 评论(0) 推荐(0) 编辑
摘要: 一、面向对象的优点 面向对象是一种更高等级的结构化编程方式,有两点好处: 1、通过封装明确内外。明确划分等级,划分调用者和创造者 2、通过继承+多态在语言层面支持了归一化设计 注意:不用面向对象语言(即不用class)一样可以实现归一化,一样可以封装(通过定义接口和模块)。只是面向对象语言可以直接用 阅读全文
posted @ 2018-04-17 16:20 Josie_chen 阅读(135) 评论(0) 推荐(0) 编辑
摘要: 面向对象之封装 阅读目录 一 引子 二 先看如何隐藏 三 封装不是单纯意义的隐藏 四 特性(property) 五 封装与扩展性 一 引子 从封装本身的意思去理解,封装就好像是拿来一个麻袋,把小猫,小狗,小王八,还有alex一起装进麻袋,然后把麻袋封上口子。在面向对象中,麻袋就是你的类或者对象,类或 阅读全文
posted @ 2018-04-17 13:45 Josie_chen 阅读(181) 评论(0) 推荐(0) 编辑
摘要: 一 多态 多态指的是一类事物有多种形态。 多态的概念指出了对象如何通过他们的共同属性和动作来操作及访问,而不需要考虑他们具体的类 多态表明了动态(又名运行时)绑定的存在,允许重载及运行时类型确定和验证。 注意:一是python中一切皆对象,二是不同对象可以调用相同方法,你不用考虑它是由什么类来的。 阅读全文
posted @ 2018-04-17 12:45 Josie_chen 阅读(545) 评论(0) 推荐(0) 编辑

2018年4月16日

摘要: 面向对象编程的三大特性:继承、多态、封装 继承 阅读目录 一 初识继承 二 继承与抽象(先抽象再继承) 三 继承与重用性 四 派生 五 组合与重用性 六 接口与归一化设计 七 抽象类 八 继承实现的原理(可恶的菱形问题) 九 子类中调用父类的方法 阅读目录 一 初识继承 二 继承与抽象(先抽象再继承 阅读全文
posted @ 2018-04-16 16:34 Josie_chen 阅读(520) 评论(0) 推荐(0) 编辑
上一页 1 ··· 4 5 6 7 8 9 10 下一页

导航