摘要: 一. isinstance, type, issubtance 1. isinstance(obj, cls) 判断obj是否是cls类的对象 2. type(obj) 返回obj的精准的数据类型 3. issubclass(sub, super) 判断sub类是否是super类的派生类 二. 区分 阅读全文
posted @ 2018-12-20 22:40 lokichoggio 阅读(136) 评论(0) 推荐(0) 编辑
摘要: 类与类之间的关系 依赖关系. 关联关系. 组合关系. 聚合关系. 继承关系. 实现关系 一. 依赖关系 执行某个动作的时候, 需要借助某个东西, 但这个东西不是绝对的, 此时关系是最轻的, 随时可以更换另外一种东西执行动作, 通过参数的传递把另外一个类的对象传递进来 二. 关联关系. 组合关系. 聚 阅读全文
posted @ 2018-12-19 22:28 lokichoggio 阅读(161) 评论(0) 推荐(0) 编辑
摘要: 一. 类的成员 在类中能写的所有内容都是类的成员 二. 类的成员-变量 1. 实例变量(字段) 实例化对象的变量, 由对象访问 2. 类变量(静态变量) 变量属于类, 多个对象共享的, 最好用类名访问(可以修改), 但对象也可以访问(不可以修改) 三. 类的成员-方法 1. 成员方法(实例方法) 定 阅读全文
posted @ 2018-12-18 22:24 lokichoggio 阅读(251) 评论(0) 推荐(0) 编辑
摘要: 一. 面向对象和面向过程 1. 面向过程: 一切以实物的流程为中心,核心是"过程二字", 过程是指解决问题的步骤 优点: 负责的问题流程化, 编写相对简单 缺点: 可扩展性差 2. 面向对象: 一切以对象为中心 具有相同属性和动作的结合体叫对象, 面向对象思维, 要自己建立对象, 自己建立场景 优点 阅读全文
posted @ 2018-12-17 21:58 lokichoggio 阅读(137) 评论(0) 推荐(0) 编辑
摘要: 一. 装饰器 开闭原则: 软件设计的原则之一, 又称为开放封闭原则. 开放: 对功能扩展开放 封闭: 对修改代码封闭 装饰器: 在目标函数前或后插入一段新的代码, 不改变目标函数的代码 可以给目标函数传参, 拿到目标函数的返回值 python里面的动态代理 在不破坏目标函数和目标函数调用的基础上给函 阅读全文
posted @ 2018-12-14 20:05 lokichoggio 阅读(147) 评论(0) 推荐(0) 编辑
摘要: 一. 递归 在函数中调用函数本身, 就是递归 prthon中递归的最大深度是998 def func(n): print(n) n += 1 func(n) func(1) 递归的应用:我们可以使用递归来遍历各种树形结构, 比如我们的文件夹系统, 可以使用递归来遍历该文件夹中的所有文件 import 阅读全文
posted @ 2018-12-14 08:27 lokichoggio 阅读(189) 评论(0) 推荐(0) 编辑
摘要: 一. 内置函数:68个 "点击查看内置函数思维导图" 1. 作用域相关:(2个) locals() 返回当前作用域中的名字 globals() 返回全局作用域中的名字 2. 迭代器相关:(3个) range() 生成数据 next() 迭代器向下执行一次, 内部实际使用了__next__()方法, 阅读全文
posted @ 2018-12-12 19:53 lokichoggio 阅读(176) 评论(0) 推荐(0) 编辑
摘要: 一. 生成器 genetator 一种一边循环一边计算的机制 三种方式获得生成器: (1)通过生成器函数 (2)通过各种推导式来实现生成器 (3)通过数据的转换也可以获取生成器 函数中存在yield,这个函数就是生成器函数,再执行这个函数的时候就不再是函数的执行了,而是获得这个生成器,yield是分 阅读全文
posted @ 2018-12-11 17:10 lokichoggio 阅读(127) 评论(0) 推荐(0) 编辑
摘要: 一. 函数名的运用 函数名是一个变量,但它是一个特殊的变量,与括号配合可以执行函数的变量 1. 函数名的内存地址 2. 函数名可以赋值给其他变量 3. 函数名可以当做容器类的元素 列表里面可以装函数名 4. 函数名可以当做函数的参数 5. 函数名可以作为函数的返回值 二. 闭包 闭包就是内层函数对外 阅读全文
posted @ 2018-12-10 20:54 lokichoggio 阅读(110) 评论(0) 推荐(0) 编辑
摘要: 一.函数参数 形式参数 动态传参 1. 动态接收位置参数 args 在参数位置编写 表示接收位置参数,在形参位置把传递过来的实参进行聚合,聚合成元祖 注意:动态参数必须在位置参数后面 2. 动态接收关键字参数 kwargs 在参数位置编写 表示接收动态关键字参数,接收的是一个字典 动态传参的最终顺序 阅读全文
posted @ 2018-12-07 21:56 lokichoggio 阅读(159) 评论(0) 推荐(0) 编辑