2019年7月19日
摘要: 7.9 异常处理 什么是异常? 程序出现中断,飘红,致使整个项目中断. 什么是异常处理? 一旦程序出现异常,异常处理会即使的捕捉到你的错误,不至于你的程序崩溃,并进行了程序分流. 为什么要进行异常处理? 通过异常处理机制增强程序的健壮性和容错性. 错误类型: 1.语法错误 2.逻辑错误 如何进行异常 阅读全文
posted @ 2019-07-19 18:27 ShenQiang 阅读(163) 评论(0) 推荐(0) 编辑
  2019年7月18日
摘要: 7.8面向对象:双下方法 定义: 双下方法是特殊方法. 我们在开发中尽量不要使用使用双下方法 7.8.1 7.8.2 7.8.3 , 如果一个类中定义了 方法,那么在打印对象时,默认输出该方法的返回值 7.8.4 对象后面加括号,触发执行。 注:构造方法 的执行是由创建对象触发的,即:对象 = 类名 阅读全文
posted @ 2019-07-18 21:58 ShenQiang 阅读(429) 评论(0) 推荐(0) 编辑
  2019年7月17日
摘要: 7.7.1 通过打印函数(方法)名确定 7.7.2 通过types模块验证 类名调用类中的方法,是一个函数 对象调用类中的方法,是一个方法 7.7.3 静态方法是函数 类名和对象调用都是函数 类方法:类名和对象调用都是方法 7.7.4 函数与方法的区别 (前两条重点) 函数:全部都是显性传参(手动传 阅读全文
posted @ 2019-07-17 18:09 ShenQiang 阅读(1826) 评论(0) 推荐(0) 编辑
  2019年7月16日
摘要: 7.6面向对象:反射 Python面向对象中的反射:通过字符串的形式操作对象相关的属性.Python中的一切事物都是对象(都可以使用反射). 7.6.1 对 对象的反射 7.6.2 对类的反射 7.6.3 当前模块的反射 7.6.4 其他模块的反射 7.6.5 反射的应用 阅读全文
posted @ 2019-07-16 21:47 ShenQiang 阅读(134) 评论(0) 推荐(0) 编辑
  2019年7月15日
摘要: 类大致分为两块区域:如下图 方法包括:普通方法,静态方法和类方法,三种方法在内存中都归属于类,区别在于调用方式不同. 实例方法 : 定义:第一个参数必须是实例对象,该参数名一般约定为 'self' ,通过它来传递实例的属性和方法(也可以传递类的属性和方法) 调用:只能由实例对象调用 类方法 : 定义 阅读全文
posted @ 2019-07-15 22:04 ShenQiang 阅读(140) 评论(0) 推荐(0) 编辑
  2019年7月12日
摘要: 在一些重要的逻辑,与用户数据相关等核心部分,要建立一种约束,避免发生此类错误. 类的约束有两种解决方式: 7.4.1 在父类建立一种约束 7.4.2 模拟抽象类(制定一种规范)的概念,建立一种约束 阅读全文
posted @ 2019-07-12 21:55 ShenQiang 阅读(238) 评论(0) 推荐(0) 编辑
摘要: 面向对象的三大特性:继承(在上节),封装,多态 封装: 将一些东西内容封装到一个地方,还可以取出来(例如:类设置静态属性,设置一些方法) ​ 调用被封装的内容,有两种情况: 1. 通过对象直接调用 2. 通过self间接调用 多态: 一个事物的多种形态,Python中默认支持多态. 鸭子类型(面试会 阅读全文
posted @ 2019-07-12 08:03 ShenQiang 阅读(170) 评论(0) 推荐(0) 编辑
  2019年7月10日
摘要: 经典类: 经典类中mro算法依靠深度优先原则: 类的mro:Foo H G F E D B A C 新式类 MRO是一个有序列表L,在类被创建时就计算出来. 通用计算公式为: 表头和表尾 表头:列表的第一个元素 表尾:列表中表头以外的元素集合(可以为空) 列表之间的+操作 ​ [A] + [B] = 阅读全文
posted @ 2019-07-10 15:40 ShenQiang 阅读(399) 评论(0) 推荐(0) 编辑
  2019年7月9日
摘要: 什么是继承? 专业角度:B类继承A类,B类就叫做A的子类/派生类,A就叫做B类的父类/超类 B类以及B类的对象可以使用A 类的所有的属性以及方法 继承的优点: 节省代码 增强耦合性 使代码更加规范化 通过一个例子看一下继承: 单继承 从类名执行父类的属性 从对象执行父类的属一切(实例化对象一定会发生 阅读全文
posted @ 2019-07-09 20:52 ShenQiang 阅读(720) 评论(0) 推荐(0) 编辑
  2019年7月8日
摘要: 7.2.1 类空间问题 何处可以添加对象属性? 对象属性不仅可以在 里面添加,还可以在类的其他方法或者类的外面添加 何处可以添加类的静态属性? 类的属性不仅可以在类内部添加,还可以在类的外部添加. 对象如何找到类的属性. 图解 对象查找属性的顺序: 先从对象空间找 类空间找 父类空间找 类名查找属性 阅读全文
posted @ 2019-07-08 18:29 ShenQiang 阅读(146) 评论(0) 推荐(0) 编辑