2018年12月24日

摘要: 1. 了解python2和python3类的区别 python2在2.3之前使用的是经典类, 2.3之后, 使用的是新式类 class Foo: pass class Foo(object): pass MRO: method resolution order 方法的查找顺序 class Base: 阅读全文
posted @ 2018-12-24 17:04 哎呀!土豆 阅读(136) 评论(0) 推荐(0) 编辑

2018年12月21日

摘要: 1. 类的约束 1. 写一个父类. 父类中的某个方法要抛出一个异常 NotImplementedError (重点) 2. 抽象类和抽象方法 from abc import ABCMeta, abstractmethod class Base(metaclass = ABCMeta): @abstr 阅读全文
posted @ 2018-12-21 16:04 哎呀!土豆 阅读(95) 评论(0) 推荐(0) 编辑

2018年12月20日

摘要: 1. isinstance, type, issubclass isinstance: 判断你给对象是否是xx类型的. (向上判断) type: 返回xxx对象的数据类型 issubclass: 判断xxx类是否xxx的子类 2. 如何区分方法和函数(代码) 在类中: 实例方法 如果是 类名.方法 阅读全文
posted @ 2018-12-20 17:43 哎呀!土豆 阅读(78) 评论(0) 推荐(0) 编辑

2018年12月19日

摘要: 在我们的世界中事物和事物之间总会有一些联系. 在面向对象中. 类和类之间也可以产生相关的关系 1. 依赖关系 执行某个动作的时候. 需要xxx来帮助你完成这个操作. 此时的关系是最轻的. 随时可以更换另外一个东西来完成此操作 2. 关联关系 在对象里面埋对象 1. 一对一关系 卢本伟和他的女朋友 s 阅读全文
posted @ 2018-12-19 17:28 哎呀!土豆 阅读(110) 评论(0) 推荐(0) 编辑

2018年12月18日

摘要: 1. 成员 在类中能写的所有内容都是类的成员 2. 变量 1. 实例变量: 由对象去访问的变量. 2. 类变量. 此时. 这个变量属于类. 但是对象也可以访问. 3. 方法 1. 实例方法: 使用: 对象.方法() 特点: 在声明的时候. 需要给出self, self必须放在第一个位置 在调用的时候 阅读全文
posted @ 2018-12-18 15:37 哎呀!土豆 阅读(91) 评论(0) 推荐(0) 编辑

2018年12月17日

摘要: 1. 初识面向对象 面向过程: 一切以事务的发展流程为中心. 面向对象: 一切以对象为中心. 一切皆为对象. 具体的某一个事务就是对象 打比方: 大象进冰箱 步骤: 第一步, 开门, 第二步, 装大象, 第三步, 关门 面向对象:指挥对象,大象, 你进冰箱. 此时主语是大象. 我操纵的是大象. 此时 阅读全文
posted @ 2018-12-17 17:43 哎呀!土豆 阅读(113) 评论(0) 推荐(0) 编辑

2018年12月14日

摘要: 1. 装饰器(重点, 难点) 开闭原则: 对功能的扩展开放 对代码的修改是封闭 通用装饰器语法: def wrapper(fn): def inner(*args, **kwargs): # 聚合 在目标函数之前 ret = fn(*arg, **kwargs) # 打散 在目标函数之后 retur 阅读全文
posted @ 2018-12-14 13:40 哎呀!土豆 阅读(101) 评论(0) 推荐(0) 编辑

2018年12月13日

摘要: 1. 递归 自己调用自己 递归的重点是 入口(参数) 和 出口(return) 树形结构的遍历 2. 二分法 掐头结尾取中间 查找效率非常的高 且必须是有序的 查找运算最快的方法 这个可以是无序的 阅读全文
posted @ 2018-12-13 17:23 哎呀!土豆 阅读(109) 评论(0) 推荐(0) 编辑

2018年12月12日

摘要: 有返回值的字符串串形式的代码用eval(). 没有返回值的字符串串形式的代码用exec(). 一般很少用到compile() (当别人把代码用文本格式传输过来的时候,用这个最合适) 参照模式 : compile("1+2","",mode="eval") 内置函数分类图 : https://www. 阅读全文
posted @ 2018-12-12 16:35 哎呀!土豆 阅读(101) 评论(0) 推荐(0) 编辑

2018年12月11日

摘要: 1. 生成器 本质就是迭代器. 一个一个的创建对象 创建生成器的方式: 1. 生成器函数 2. 通过生成器表达式来获取生成器 3. 类型转换(看不到) 2. 生成器函数 (重点) 生成器函数中包含 yield , 返回数据和return差不多. return会立即结束这个函数的执行 yield 可以 阅读全文
posted @ 2018-12-11 15:16 哎呀!土豆 阅读(150) 评论(0) 推荐(0) 编辑

导航