随笔分类 -  面向对象

单例模式
摘要:单例模式:多次实例化结果指向同一个实例 第一种(基于classmethod) class Mysql(object): _instance = None def __init__(self, ip, port): self.ip = ip self.port = port @classmethod 阅读全文
posted @ 2019-05-07 09:49 HeiTangMuSi 阅读(105) 评论(0) 推荐(0)
元类
摘要:什么是元类 class Teacher(object): school = 'shanghai' def __init__(self, name, age): self.name = name self.age = age def say(self): print('%s says welcome 阅读全文
posted @ 2019-03-22 20:20 HeiTangMuSi 阅读(128) 评论(0) 推荐(0)
多态
摘要:多态 多态是oop的三大特征之一 字面意思:多种形态多种状态 一个事物具备多种形态 列如:水 具备水蒸气 冰 官方:不同对象可以响应(调用)同一个方法产生不同的结果 多态不是新的技术 我们再编写面向对象的程序时 其实就有多态存在 对于对象的使用者而言无需关心对象的具体实现甚至不用关心具体类型 极大降 阅读全文
posted @ 2019-02-21 14:58 HeiTangMuSi 阅读(219) 评论(0) 推荐(0)
封装
摘要:什么是封装 字面意思 把什么东西装到容器 在封闭起来 与隐藏有相似指出 不是单纯的隐藏 官方解释:对外部隐藏实现细节,并提供简单的使用接口 封装的好处 1.提高安全性 封装关键数据来实现 2.隔离复杂度 封装一些内部的实现逻辑(方法)来实现 python中属性的访问权限 1.公开的(默认)在任何地方 阅读全文
posted @ 2019-02-20 16:20 HeiTangMuSi 阅读(182) 评论(0) 推荐(0)
继承
摘要:继承 继承是两个对象之间产生的一种关系 在oop的程序中继承描述类与类之间的一种关系 继承的好处:生活中你继承你爹的财产就可以直接使用这些财产 程序中一个类a继承另一个类b a就是可以直接使用b类中的属性和方法 具体来说:继承极大提高了代码的重要性 名词解释:a继承b a称之为子类(派生类) b类称 阅读全文
posted @ 2019-02-19 15:36 HeiTangMuSi 阅读(175) 评论(0) 推荐(0)
面向对象编程基础概念
摘要:面向对象基础概念 面向过程编程 关键在于过程 过程指的是,先干啥 后干啥 最后干啥 是完成,某个任务的具体步骤 注意:面向过程与函数编程时完全不同的 优点:将复杂的问题拆分为若干个简单问题,然后按照顺序一步一步完成从使得问题,简单化,流程化 缺点:由于代码严格按照顺序编写 导致扩展性差类似一条流水线 阅读全文
posted @ 2019-02-18 16:31 HeiTangMuSi 阅读(227) 评论(0) 推荐(0)