随笔分类 -  面向对象_及高级

摘要:一 前言 二 什么是元类 三 class关键字创建类的流程分析 四 自定义元类控制类Teacher的创建 五 自定义元类控制类Teacher的调用 六 再看属性查找 七 练习题 一 前言 元类属于python面向对象编程的深层魔法,99%的人都不得要领,一些自以为搞明白元类的人其实也只是自圆其说、点 阅读全文
posted @ 2018-07-05 14:42 Elton丶 阅读(142) 评论(0) 推荐(0) 编辑
摘要:一 isinstance(obj,cls)和issubclass(sub,super) 二 反射 三 __setattr__,__delattr__,__getattr__ 四 二次加工标准类型(包装) 五 __getattribute__ 六 描述符(__get__,__set__,__delet 阅读全文
posted @ 2018-07-05 14:41 Elton丶 阅读(137) 评论(0) 推荐(0) 编辑
摘要:概述 详细发展历史 概述 1940年以前:面向机器 最早的程序设计都是采用机器语言来编写的,直接使用二进制码来表示机器能够识别和执行的指令和数 据。简单来说,就是直接编写 0 和 1 的序列来代表程序语言。例如:使用 0000 代表 加载(LOAD),0001 代表 存储(STORE)等。 机器语言 阅读全文
posted @ 2018-07-02 19:02 Elton丶 阅读(203) 评论(0) 推荐(0) 编辑
摘要:一 类中定义的函数分成两大类 一:绑定方法(绑定给谁,谁来调用就自动将它本身当作第一个参数传入): 1. 绑定到类的方法:用classmethod装饰器装饰的方法。 为类量身定制 类.boud_method(),自动将类当作第一个参数传入 (其实对象也可调用,但仍将类当作第一个参数传入) 2. 绑定 阅读全文
posted @ 2018-06-28 14:42 Elton丶 阅读(154) 评论(0) 推荐(0) 编辑
摘要:一 引子 二 先看如何隐藏 三 封装不是单纯意义的隐藏 四 特性(property) 五 封装与扩展性 一 引子 从封装本身的意思去理解,封装就好像是拿来一个麻袋,把小猫,小狗,小王八,还有alex一起装进麻袋,然后把麻袋封上口子。照这种逻辑看,封装=‘隐藏’,这种理解是相当片面的 二 先看如何隐藏 阅读全文
posted @ 2018-06-28 14:41 Elton丶 阅读(145) 评论(0) 推荐(0) 编辑
摘要:一 多态 二 多态性 一 多态 多态指的是一类事物有多种形态 动物有多种形态:人,狗,猪 import abc class Animal(metaclass=abc.ABCMeta): #同一类事物:动物 @abc.abstractmethod def talk(self): pass class 阅读全文
posted @ 2018-06-27 21:39 Elton丶 阅读(122) 评论(0) 推荐(0) 编辑
摘要:一 初识继承 二 继承与抽象(先抽象再继承) 三 继承与重用性 四 派生 五 组合与重用性 六 接口与归一化设计 七 抽象类 八 继承实现的原理(可恶的菱形问题) 九 子类中调用父类的方法 一 初识继承 什么是继承 继承是一种创建新类的方式,新建的类可以继承一个或多个父类(python支持多继承), 阅读全文
posted @ 2018-06-27 21:39 Elton丶 阅读(148) 评论(0) 推荐(0) 编辑
摘要:一 类中定义的函数分成两大类 二 绑定方法 三 非绑定方法 四 classmethod与staticmethod的区别 五 练习 一 类中定义的函数分成两大类 1:绑定方法(绑定给谁,谁来调用就自动将它本身当作第一个参数传入): 1. 绑定到类的方法:用classmethod装饰器装饰的方法。 为类 阅读全文
posted @ 2018-06-26 17:15 Elton丶 阅读(231) 评论(0) 推荐(0) 编辑
摘要:class Hero: def __init__(self, new_nickname, new_aggressivity, new_life_value, new_money, new_armor # 护甲值为:12 ): self.nickname = new_nickname self.agg 阅读全文
posted @ 2018-06-26 17:09 Elton丶 阅读(11120) 评论(1) 推荐(0) 编辑
摘要:一 面向对象的程序设计的由来 二 什么是面向对象的程序设计及为什么要有它 三 类与对象 四 属性查找 五 绑定到对象的方法的特殊之处 六 对象之间的交互 七 继承与派生 八 多态与多态性 九 封装 十 绑定方法与非绑定方法 十一 小白容易犯的错误 十二 python中关于OOP的常用术语 十三 面向 阅读全文
posted @ 2018-06-26 17:08 Elton丶 阅读(164) 评论(0) 推荐(0) 编辑