摘要: 一,面向对象结构与成员 1,1 面向对象结构分析: 如下面的图所示:面向对象整体大致分两块区域: 那么每个大区域又可以分为多个小部分: class A: company_name = '老男孩教育' # 静态变量(静态字段) __iphone = '1353333xxxx' # 私有静态变量(私有静 阅读全文
posted @ 2018-07-03 17:18 风依飘渺 阅读(136) 评论(0) 推荐(0)
摘要: 抽象类与接口类 接口类 继承有两种用途: 一:继承基类的方法,并且做出自己的改变或者扩展(代码重用) 二:声明某个子类兼容于某基类,定义一个接口类Interface,接口类中定义了一些接口名(就是函数名)且并未实现接口的功能,子类继承接口类,并且实现接口中的功能 实践中,继承的第一种含义意义并不很大 阅读全文
posted @ 2018-07-02 16:26 风依飘渺 阅读(168) 评论(1) 推荐(0)
摘要: 面向对象的三大特性:继承,多态,封装. 2.1继承. 继承是一种创建新类的方式,在python中,新建的类可以继承一个或多个父类,父类又可称为基类或超类,新建的类称为派生类或子类 python中类的继承分为:单继承和多继承 查看继承 提示:如果没有指定基类,python的类会默认继承object类, 阅读全文
posted @ 2018-06-29 17:56 风依飘渺 阅读(140) 评论(0) 推荐(0)
摘要: 1.3类名称空间与对象的名称空间 创建一个类就会创建一个类的名称空间,用来存储类中定义的所有名字,这些名字称为类的属性 而类有两种属性:静态属性和动态属性 静态属性就是直接在类中定义的变量 动态属性就是定义在类中的方法 其中类的数据属性是共享给所有对象的 而类的动态属性是绑定到所有对象的 创建一个对 阅读全文
posted @ 2018-06-28 15:26 风依飘渺 阅读(122) 评论(0) 推荐(0)
摘要: 一,初始面向对象. 面向过程的程序设计的核心是过程(流水线式思维),过程即解决问题的步骤,面向过程的设计就好比精心设计好一条流水线,考虑周全什么时候处理什么东西。 优点是:极大的降低了写程序的复杂度,只需要顺着要执行的步骤,堆叠代码即可。 缺点是:一套流水线或者流程就是用来解决一个问题,代码牵一发而 阅读全文
posted @ 2018-06-27 20:28 风依飘渺 阅读(156) 评论(0) 推荐(0)
摘要: 函数部分总结思维导图 阅读全文
posted @ 2018-06-26 20:09 风依飘渺 阅读(508) 评论(0) 推荐(0)
摘要: 一.递归函数 1.初始递归 递归函数:在一个函数里在调用这个函数本身。 递归的最大深度:998 正如你们刚刚看到的,递归函数如果不受到外力的阻止会一直执行下去。但是我们之前已经说过关于函数调用的问题,每一次函数调用都会产生一个属于它自己的名称空间,如果一直调用下去,就会造成名称空间占用太多内存的问题 阅读全文
posted @ 2018-06-22 17:48 风依飘渺 阅读(284) 评论(0) 推荐(0)
摘要: 一.内置函数(下) 迭代器生成器相关 range:函数可创建一个整数对象,一般用在 for 循环中。 next:内部实际使用了__next__方法,返回迭代器的下一个项目。 iter:函数用来生成迭代器(讲一个可迭代对象,生成迭代器)。 基础数据类型相关 数字相关(14) 数据类型(4): bool 阅读全文
posted @ 2018-06-21 17:40 风依飘渺 阅读(171) 评论(0) 推荐(0)
摘要: 一.列表推导式和生成器表达式 1.把列表解析的[]换成()得到的就是生成器表达式 2.列表解析与生成器表达式都是一种便利的编程方式,只不过生成器表达式更节省内存 3.Python不但使用迭代器协议,让for循环变得更加通用。大部分内置函数,也是使用迭代器协议访问对象的。例如, sum函数是Pytho 阅读全文
posted @ 2018-06-20 16:13 风依飘渺 阅读(284) 评论(0) 推荐(0)
摘要: 一. 通用装饰器的回顾开闭原则: 对增加功能开放. 对修改代码封闭装饰器的作用: 在不改变原有代码的基础上给一个函数增加功能通用装饰器的写法: 执行过程:1. 程序从上向下, 当执行到@wrapper的时候. 把函数作为参数传递给wrapper函数. 得到inner函数. 重新赋值给target_f 阅读全文
posted @ 2018-06-15 17:50 风依飘渺 阅读(160) 评论(0) 推荐(0)