py小强

  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 :: 管理 ::

2019年7月18日

摘要: 7.16 元类 (metaclass) ,一切皆对象 "参考" 元类介绍 + 储备知识:exec的使用 + 参数1:字符串形式的命令 + 参数2:全局作用域(字典形式),如果不指定默认就使用globals() + 参数3:局部作用域(字典形式),如果不指定默认就使用locals() exec可以在引 阅读全文
posted @ 2019-07-18 22:31 py小强 阅读(120) 评论(0) 推荐(0)

摘要: 7.17 异常处理 try... except 什么是异常:异常是错误发生的信号,一旦程序出错,并且程序没有处理这个错误,那就会抛出异常,并且 程序的运行随之终止 。 + 错误分为两种: + 语法错误:在程序执行前就要立刻改正过来 + 逻辑错误: + 对异常处理的方法: 1. 错误发生的条件如果是可 阅读全文
posted @ 2019-07-18 22:31 py小强 阅读(127) 评论(0) 推荐(0)

摘要: 7.15 内置方法(__method__) 类里面的函数就叫做方法。 1. isinstance(obj, cls)\ obj对象是不是cls类的实例 2. issubclass(sub, super) sub类是不是super类的子类 3. 反射的方法 + hasattr(o, name) + g 阅读全文
posted @ 2019-07-18 22:30 py小强 阅读(94) 评论(0) 推荐(0)

摘要: 7.14 反射 (hasattr, getattr, setattr, delattr) 反射是什么 我们在调用对象方法的时候,可能会想用字符串来调用对应的方法,那么我们就会用到反射。\ 反射:通过字符串映射到对象的属性 + 实现反射用到一下函数: + hasattr(o, name) + geta 阅读全文
posted @ 2019-07-18 22:28 py小强 阅读(90) 评论(0) 推荐(0)

摘要: 什么是绑定方法,非绑定方法 + 在内部定义的函数分为两大类: + 绑定方法:绑定给谁,就应该由谁调用。谁调用就会把调用者当做第一个参数自动传入 + 绑定到对象方法:在类内定义的没有被任何装饰器修饰的方法 + 绑定到类的方法:在类内定义的被@classmethod装饰的方法 + 非绑定方法(静态方法) 阅读全文
posted @ 2019-07-18 22:27 py小强 阅读(127) 评论(0) 推荐(0)

摘要: 7.12 property装饰器的使用 意义:本节介绍的装饰器可以让我们把函数属性做得像一个数据属性!\ + 这里我们介绍以下装饰器: + @property + @func.setter + @func.deleter 场景:\ 当一个数据属性需要通过计算或者处理才能得出的时候,我们需要用函数属性 阅读全文
posted @ 2019-07-18 22:26 py小强 阅读(153) 评论(0) 推荐(0)

摘要: 7.11 封装 封装不是单纯意义上的隐藏 首先封装怎么实现隐藏 属性的隐藏(数据属性,函数属性) python类中,以__开头命名的属性会被隐藏。 注意:__开头__结尾的是python内置函数的意思,不是隐藏。 实际上,隐藏就是属性名的变形操作,在类定义的时候发生变形。\ + 隐藏属性的特点: 1 阅读全文
posted @ 2019-07-18 22:24 py小强 阅读(134) 评论(0) 推荐(0)

摘要: 多态指的是一类失误的多种形态(抽象类的子类)。比如,动物有多种形态:人,猪,狗 多态性:多态动态绑定(在继承的背景下使用,有时也称为多态性) 多态性是指,在不考虑实例具体的类型直接使用实例。多态性分为 静态多态性 和 动态多态性 。 静态多态性:比如任何类型都可以用运算符 '+' 进行运算。字符串可 阅读全文
posted @ 2019-07-18 22:24 py小强 阅读(124) 评论(0) 推荐(0)

摘要: 7.8 组合 类的继承:什么是什么的关系 类的组合:什么有什么的关系 组合:给对象添加一个属性,让属性指向其他的对象,这样就可以通过这个属性直接调用指向的对象的属性。这种方式就是组合 阅读全文
posted @ 2019-07-18 22:22 py小强 阅读(98) 评论(0) 推荐(0)

摘要: 7.9 抽象类与归一化 'abc' 什么是抽象类? 在java中有interface 关键字来修饰一个类,这个类定义一些方法名。\ 这个意思就是,这个类的子类必须具有这些方法,并且名字必须使用定义的方法名。\ 这样在他的子类中具体定义这些方法时就有了一个标准。\ 在python中没有interfac 阅读全文
posted @ 2019-07-18 22:22 py小强 阅读(168) 评论(0) 推荐(0)

摘要: 7.6 继承的实现原理 + 在单继承的情况下: + 类的属性查找顺序是:对象 类 父类... 最上级父类 报错 + 单如果是多继承的情况呢?\ 想了解这个,需要知道python继承的原理。 本节我们来了解下python继承的原理 在python中, 对于你定义的每一个类,python会计算出一个方法 阅读全文
posted @ 2019-07-18 22:21 py小强 阅读(123) 评论(0) 推荐(0)

摘要: 7.4 继承:减少类之间的冗余 + 什么是继承?\ + 继承指的是类与类之间的关系,是一种什么“是”什么的关系 + 继承的作用: + 解决代码重用问题 继承是一种创建新类的方式,在python中,新建的 类可以继承一个或多个 父类,父类又可以称为基类或超类,新建的类称为派生类或子类。 + 对象的属性 阅读全文
posted @ 2019-07-18 22:19 py小强 阅读(82) 评论(0) 推荐(0)

摘要: 上一篇我们介绍了面向对象以及类,其中也有一些关于对象的概念。 简单的说,对象就是特征与技能的结合体。 7.3.1 __init__方法 __init__方法用来为对象指定对象自己独有的特性。(初始化方法) 7.3.2 属性查找与绑定方法 相似的特征与技能(类固有数据属性和函数属性)保存在类中 + 类 阅读全文
posted @ 2019-07-18 22:17 py小强 阅读(105) 评论(0) 推荐(0)

摘要: 从这一篇开始,我们计入面向对象编程的学习。\ 那什么是面向对象编程呢? 首先我们先简单介绍一下一些基本定义: 面向对象编程:一种编程范式 编程范式:面向过程/面向对象 数据结构:列表,字典什么的 用来高效存储数据的结构 算法:编程逻辑 1. 面向过程编成 核心是过程二字,过程指的是解决问题的步骤。 阅读全文
posted @ 2019-07-18 22:15 py小强 阅读(198) 评论(0) 推荐(0)