摘要: 一 继承顺序 1, python的类,可以继承多个类 2,python的类,如果继承了多个类,那么其寻找方法有2种,深度优先,和广度优先。 mro原则 1,子类会先于基类被检查 2,多个基类,会根据他们在列表中的顺序被检查 3,如果对下一个类存在2个合法的选择,选择第一个父类。 阅读全文
posted @ 2018-01-29 19:23 老王的农场 阅读(130) 评论(0) 推荐(0) 编辑
摘要: 先抽象,再继承。 抽取类似,或者比较像的部分,通过抽象得到类。 抽象最主要的作用,是划分类别,可以隔离关注点,降低复杂度。 继承,解决重用性。种类和种类必然有共同点。 派生:子类也可以添加自己新的属性或者在自己这里重新定义这些属性(不会影响到父类), 需要注意的是,一旦重新定义了自己的属性且与父类重 阅读全文
posted @ 2018-01-29 11:27 老王的农场 阅读(174) 评论(0) 推荐(0) 编辑
摘要: #应用场景 #找不到共同特征和技能不用强求 1,对象: 学校 》归类 # 共有特征:商标 # 共有技能:招生 #独有特征:分校,课程 2,对象:老师 》归类 #共同技能:教课 #独有特征:名字,level,课程,性别 3,对象:学生 》归类 #共同特征: #共同技能:查成绩,交作业, #独有特征:i 阅读全文
posted @ 2018-01-28 16:06 老王的农场 阅读(107) 评论(0) 推荐(0) 编辑
摘要: 对象:特征与技能的结合体,就是对象。 类:从一组对象中,提取相似的部分。 总结:在python中,用变量表示特征,用函数表示技能。因此,类是变量与函数的结合体。 对象是变量与方法(指向类的函数)的结合体。 类:有两种作用:属性引用和实例化。类的变量camp,一般定义为不可变量。 1,实例化(__in 阅读全文
posted @ 2018-01-27 17:38 老王的农场 阅读(127) 评论(0) 推荐(0) 编辑
摘要: 条件: 1,必须有一个明确的结束条件 2,每次进入更深一层递归时,问题规模相比上次递归都应有所减少 3,递归效率不高,递归层次郭多会导致栈溢出。 #在计算机中,函数调用是通过栈(stack)这种数据结构实现的。 每当进入一个函数调用,栈就会加一层栈帧,每当函数返回,栈就会减少一层栈帧。 由于栈的大小 阅读全文
posted @ 2018-01-26 19:39 老王的农场 阅读(119) 评论(0) 推荐(0) 编辑
摘要: ubuntu 17.10 + python 3.6 + tensorflow 1.3 + cuda 8.0 + cudnn 6.0的环境 阅读全文
posted @ 2018-01-26 15:01 老王的农场 阅读(107) 评论(0) 推荐(0) 编辑
摘要: 列表生成式的语法: #循环for... in...一次,执行一次expression表达式, #for in 循环,满足condition条件判断,执行左侧expression [expression for item1 in iterable1 if condition1 for item2 in 阅读全文
posted @ 2018-01-20 20:32 老王的农场 阅读(206) 评论(0) 推荐(0) 编辑
摘要: 流水线式的编程思想,在设计程序时,需要把正饿流程设计出来 优点: 1,体系结构更加清晰 2,简化程序编程的复杂度 缺点: 1,可扩展性极其差,面向过程的应用场景是不经常变化的软件 2,设计好了,可改动的可能性少 阅读全文
posted @ 2018-01-19 13:21 老王的农场 阅读(97) 评论(0) 推荐(0) 编辑
摘要: e.send 和 next(e)区别: 1,如果函数内的yield是表达式形式,那么,必须先next(e) 让函数初始化到某个位置。 2,二者的共同之处,是都可以让函数在上次暂停的位置继续运行。 但,send在触发下一次代码执行时,会顺便给yield传一个值,再往下走。 阅读全文
posted @ 2018-01-18 15:36 老王的农场 阅读(262) 评论(0) 推荐(0) 编辑
摘要: 生成器:函数内带有yield关键字,那么,这个函数执行的结果就是生成器。 生成器,本质就是迭代器。 迭代器,是一次性的。 return与,yield 1,return只能返回一次函数就彻底结束了。而yield能返回多次值。 2,yield把函数变成生成器 迭代器 >把iter,next方法给到函数了 阅读全文
posted @ 2018-01-18 11:59 老王的农场 阅读(3835) 评论(0) 推荐(0) 编辑