摘要: 异常处理 1、什么是异常 异常是错误发生的信号 程序一旦出错,如果程序中还没有相应处理的机制 那么该错误就会产生一个异常抛出来 程序的运行也随之终止 2、一个异常分为三部分: 1、异常的追踪信息 2、异常的类型 3、异常的值 3、异常的分类: 1、语法异常: 这类异常应该在程序执行前就改正 2、逻辑 阅读全文
posted @ 2018-04-18 18:39 Ryansuperwa 阅读(136) 评论(0) 推荐(0) 编辑
摘要: 在python中一切皆对象的概念。 举一个例子: 元类:类的类就是元类。 我们用class定义类的使用来生产我们自己的对象的 内置元类type是用来专门产生class定义的类的 但是如何产生的呢? 用内置的元类type,来实例化得到我们的类 我们为毛要用这种方法来自定义类呢? 是因为这样我们就了解了 阅读全文
posted @ 2018-04-17 23:22 Ryansuperwa 阅读(245) 评论(0) 推荐(0) 编辑
摘要: __str__,__del__,exec的用法和__call__方法 这些方法都是class内置的方法 1、__str__ __del__的方法(删除方法) class MyOpen: def __init__(self,filepath,mode="r",encoding="utf-8"): se 阅读全文
posted @ 2018-04-17 19:14 Ryansuperwa 阅读(140) 评论(0) 推荐(0) 编辑
摘要: 一、什么是反射 1、反射的概念是由Smith在1982年首次提出的,主要指程序可以访问、检测和修改它本身状态或行为的一种能力(自省)。这一概念的提出很快引发了计算机科学领域关于应用反射性的研究。它首先被程序语言的设计领域所采用,并在Lisp和面向对象方面取得了成绩。 2、python中的反射机制较为 阅读全文
posted @ 2018-04-17 18:14 Ryansuperwa 阅读(329) 评论(0) 推荐(0) 编辑
摘要: 1、绑定方法: 在类内部定义的函数,默认就是给对象来用,而且是绑定给对象用的,称为对象的绑定方法 绑定对象的方法特殊之处: 绑定到类的方法特殊之处: 应该由类来调用,类来调用,会自动将类当作第一个参数传入 2、staticmethod:非绑定方法,就是一个普通函数 特性:即不跟类的绑定,不跟对象绑定 阅读全文
posted @ 2018-04-16 16:17 Ryansuperwa 阅读(164) 评论(0) 推荐(0) 编辑
摘要: 多态 1、什么是多态 多态指的就是同一种事物多种形态 2、为什么要用多态 用基类创建一套统一的规则,强制子类去遵循(使用抽象类实现),这样便可以在不用考虑 对象具体类型的前提下而直接使用对象下的方法 3、如何用多态 我们发现我们在调用的时候与父类中属性不同,所以导致不能用到父类中属性。 所以,我们要 阅读全文
posted @ 2018-04-16 15:25 Ryansuperwa 阅读(134) 评论(0) 推荐(0) 编辑
摘要: 首先需要明确。bmi是算出来的,不是一个固定死的值也就说我们必须编写一个功能,每次调用该功能都 会立即计算一个值 egon=People ('egon',75,1.81) y1=People('yangli',85,1.74) 但很明显人的bmi听起来更像起来是个名次而非动词 print(egon. 阅读全文
posted @ 2018-04-16 15:00 Ryansuperwa 阅读(104) 评论(0) 推荐(0) 编辑
摘要: 解决类与类之间代码冗余问题有两种解决方案: 1.继承 :描述的是类与类之间,什么是什么的关系 2.组合:描述的是类与类之间的关系,是一种什么有什么的关系 一个类产生的对象,该对象拥有一个属性,这个属性的值来自于另一个类的对象 封装 1、什么是封装? 装就是一堆属性存起来,封的概念就是把这些属性给隐藏 阅读全文
posted @ 2018-04-16 14:33 Ryansuperwa 阅读(101) 评论(0) 推荐(0) 编辑
摘要: 继承 1、什么是继承? 继承是一种新建类的方式 新建的类称之为类或者派生类, 父类又可以称之为基类或者超类 子类会‘遗传’父类的属性 继承是类与类之间的关系,寻找这种关系需要先抽象再继承 2、为什么要用继承 减少代码冗余 3、怎么用继承 那我们能从“爹”那里能继承什么呢? 猜一猜 f2中的f1,调用 阅读全文
posted @ 2018-04-12 17:20 Ryansuperwa 阅读(1070) 评论(0) 推荐(0) 编辑
摘要: 面向对象 ''''1、面向过程编程 核心是”过程“二字,过程指的是解决问题的步骤,即先干什么再干什么 基于该思想编写程序就好比在编写一条流水线,是一种机械式的思维方式 优点:复杂的问题流程化、进而简单化 缺点:可扩展性差 2、面向对象 核心”对象“二字,对象指的是特征与技能的结合体, 基于该思想编写 阅读全文
posted @ 2018-04-11 15:36 Ryansuperwa 阅读(125) 评论(0) 推荐(1) 编辑