
Python面向对象
一个回和
这个作者很懒,什么都没留下…
展开
-
Python设计模式
目录1.概述2.常用的设计模式3.单例模式(1)保证只有一个对象(2)正常情况下一个类的多个对象(3)创建单例模式的方式 1)使用__new__()魔法方法,创建一个传统的单例模式 2)导入模块4.工厂模式(1)工厂模式是一个在软件开发中用来创建对象的设计模式。(2)使用工厂模式应用场景:(3)工厂里造出来新车,提到4s店,客户下单之后,就可...原创 2019-01-17 18:13:40 · 1149 阅读 · 0 评论 -
Python生成器
目录一、生成器的本质二、生成器的种类1.生成器函数2.生成器表达式三、生成器函数1.普通函数在函数体中写个yield,这个函数就变成了生成器2.注意事项:3.yield 屈服了,暂停(1)创建一个函数,并且调用(2)yield也可以有返回值(3)创建生成器,定义多个yield值(4)创建生成器,生成200桶康师傅方便面4.send()方法...原创 2019-01-17 20:48:57 · 156 阅读 · 1 评论 -
Python--面向对象 类与对象
目录一、面向对象编程二、面向过程,面向对象的比较三、类,对象1.概念(1)类(2)对象2.创建(1)创建类:大驼峰命名法(2)创建对象3.self变量5.__init__() 初始化方法6.__str__方法四、类属性和实例属性1.类属性是不可变数据类型(静态属性)2.类属性是可变数据类型一、面向对象编程Object Ori...原创 2019-01-11 19:57:13 · 200 阅读 · 0 评论 -
Python装饰器
目录1.装饰器的本质2.装饰器的引出(1)正常函数:(2)闭包函数:(3)装饰器3.传一个参数4.传多个参数 *args **kwargs5.输出注释:__doc__6.添加两个装饰器7.内置装饰器: @property(1)作用:(2)注意:(3)类中的某些属性被封装之后,想在类外改变属性的值,做法如下:在你想要操作的方法前面写...原创 2019-01-14 23:57:45 · 187 阅读 · 0 评论 -
Python实例方法,类方法,静态方法
目录1.实例方法/对象方法2.静态方法:@staticmethod3.类方法:@classmethod这块要分清几个概念self 对象名 cls 类名 静态属性 类属性 1.实例方法/对象方法self就是要调用这个方法的对象只有实例化对象之后才可以使用的方法,该方法的第一个形参接收的一定是对象本身!(self)方法类型 格式 ...原创 2019-01-15 11:00:19 · 322 阅读 · 0 评论 -
Python面向对象的三大特性(二)继承
目录1.继承的概念2.继承的作用3.继承的格式4.方法的复写(1)子类定义了和父类相同的方法(2)复写的条件(3)调用方法的顺序5.super()6.__init__()(1)如果子类不复写__init__()方法,会自动调用父类的__init__()方法(2)如果子类复写了__init__()方法,不会调用父类的__intit__()方法,但是这样不推...原创 2019-01-16 22:21:54 · 900 阅读 · 0 评论 -
Python面向对象三大特性(三)--多态
目录因为在Python中多态的概念已经弱化了很多,所以我在这不多加介绍了,大家来看一个实例来感受一下就行了1.多态2.使用不同的支付工具给商店支付钱(1)思路:首先人去商店买东西,要付钱,先要有人然后人要选择支付工具,要有支付方式:我们最近的支付方式有:支付宝支付,苹果支付........最后人消费的这个行为,人用什么支付工具,要支付多少钱(2)代码:3.文...原创 2019-01-16 22:34:52 · 275 阅读 · 0 评论 -
Python面向对象三大属性(一)封装
目录1.介绍2.封装的体现(1)属性私有化:私有化之后,类内部可以使用,类外不可以使用,正常修改的方法:(2)方法私有化: 3.私有化封装后的限制1.继承:https://blog.youkuaiyun.com/g_optimistic/article/details/864900482.多态:https://blog.youkuaiyun.com/g_optimistic/art...原创 2019-01-16 23:08:04 · 336 阅读 · 1 评论