随笔分类 -  Python 面向对象

摘要:对扩展性要求高的可以使用面向对象方式 1.对象是特征(属性)和技能(方法)的结合体2.类是一系列具有相似特征和技能的对象的结合体3.类在定义阶段就会执行类体代码,生成类的名称空间 类实例化时发生的事情 1.产生一个空对象2.触发__init__方法,将空对象和需要的参数传入,为空对象的名称空间赋值 阅读全文
posted @ 2019-12-04 21:32 waller 阅读(115) 评论(0) 推荐(0)
摘要:ps:类只要加括号就会生成一个新的对象,无论参数是否相同,单例模式排除在外. class Demo: pass obj1 = Demo() obj2 = Demo() print(id(obj1)) # 1594519955888 print(id(obj2)) # 1594519955832 单例 阅读全文
posted @ 2019-10-31 08:19 waller 阅读(199) 评论(0) 推荐(0)
摘要:基于python的宗旨:一切皆对象。而对象都是由类实例化得到的 class OldboyTeacher(object): school = 'oldboy' def __init__(self,name): self.name = name def run(self): print('%s is r 阅读全文
posted @ 2019-08-24 14:32 waller 阅读(554) 评论(0) 推荐(0)
摘要:反射 refiect 反射指的是一个对象应具备 可以检测,修改,增加自身属性的能力 反射就是通过字符串操作属性 涉及的四个内置函数 hasattr(对象名, 属性名) : 判断某个对象是否存在某个属性getattr(对象名, 属性名, 默认值) : 从对象中取出属性,第三个值是默认值,当属性不存在时 阅读全文
posted @ 2019-07-30 18:49 waller 阅读(244) 评论(0) 推荐(0)
摘要:多态 官方解释:多个不同类的对象可以响应同一个方法,产生不同的结果 概念 强调:多态不是一种特殊的语法,而是一种状态,特性 一种事物具备多种不同形态 例如: 水 固态 液态 气态 好处 对于使用者大大降低了使用难度 我们之前写的USB接口下的鼠标,键盘,就属于多态 实现多态 接口,抽象类,鸭子类型, 阅读全文
posted @ 2019-07-29 18:13 waller 阅读(240) 评论(0) 推荐(0)
摘要:封装 将复杂的丑陋的,隐私的细节 隐藏到内部,对外提供简单的使用接口 对外部隐藏了内部实现的细节,并提供访问接口 封装的目的 1.为了保证关键数据的安全性 2.对外部隐藏内部实现细节,隔离复杂度 什么时候需要封装 当数据不希望外界可以直接修改时 当有一些数据不希望给外界使用时 封装语法 初始化阶段, 阅读全文
posted @ 2019-07-26 17:19 waller 阅读(335) 评论(0) 推荐(0)
摘要:继承 什么是继承 继承是一种关系: 描述两个类之间 什么是什么的关系 例: 麦兜,佩奇,猪悟能 都是猪 在程序中,继承描述的是类与类之间的关系 例如:a继承了b,a就能直接舒勇b已经存在的属性方法 a称为子类,b称为父类(基类) 为什么要使用继承: 继承的一方(子类)可以直接使用被继承一方(父类)已 阅读全文
posted @ 2019-07-25 21:26 waller 阅读(379) 评论(0) 推荐(0)
摘要:面向对象编程思想 OOP 什么是面向对象: 面向对象是一种编程思想,核心是对象 程序就是一系列对象的集合,程序负责控制调度这些对象交互这完成任务 案例: 把大象装冰箱要几步? 面向过程思想: 1.打开冰箱 2.装入大象 3.关闭冰箱 面向对象思想: 找一个具备装大象功能的对象,让这个对象去工作 思维 阅读全文
posted @ 2019-07-24 20:24 waller 阅读(2146) 评论(0) 推荐(0)