摘要: 面向对象进阶 一、反射 1、定义: 反射的概念是由Smith在1982年首次提出的,主要是指程序可以访问、检测和修改它本身状态或行为的一种能力(自省)。这一概念的提出很快引发了计算机科学领域关于应用反射性的研究。它首先被程序语言的设计领域所采用,并在Lisp和面向对象方面取得了成绩。 2、pytho 阅读全文
posted @ 2018-01-21 23:54 NeroCl 阅读(149) 评论(0) 推荐(0) 编辑
摘要: 面向对象三大特性 一、继承 1、定义: 2、继承的使用场景:什么是什么 3、查看父类的双下方法:Foo.__bases__ 4、种类: ①单继承 父类中没有的属性在子类中出现叫做派生属性 父类中没有的方法在子类中出现叫做派生方法 只要是子类的对象调用,子类中有的名字一定用子类的,子类中没有才找父类的 阅读全文
posted @ 2018-01-21 23:51 NeroCl 阅读(276) 评论(0) 推荐(0) 编辑
摘要: 一、面向对象 & 面向过程 1、面向过程(流水线式思维): 优点:程序复杂度较低,依据执行步骤顺序编写代码即可 缺点:代码复用性差,前后逻辑耦合度要高 应用场景:一旦完成基本很少改变的场景,著名的例子有Linux內核,git,以及Apache HTTP Server等 2、面向对象(上帝式思维): 阅读全文
posted @ 2018-01-21 23:48 NeroCl 阅读(155) 评论(0) 推荐(0) 编辑
摘要: 异常和错误 1、语法错误(这种错误,根本过不了python解释器的语法检测,必须在程序执行前就改正) 2、逻辑错误(逻辑错误) python中的异常种类 1、常见异常 1 AttributeError 试图访问一个对象没有的树形,比如foo.x,但是foo没有属性x 2 IOError 输入/输出异 阅读全文
posted @ 2018-01-21 23:40 NeroCl 阅读(150) 评论(0) 推荐(0) 编辑