多态 发表于 2020-12-23 更新于 2021-03-22 分类于 python 本文字数: 900 阅读时长 ≈ 1 分钟 多态目标 多态 面向对象三大特性 封装 根据 职责 将 属性 和 方法 封装 到一个抽象的 类 中 定义类的准则 继承 实现代码的重用,相同的代码不需要重复的编写 设计类的技巧 子类针对自己特有的需求,编写特定的代码 多态 不同的 子类对象 调用相同的 父类方法,产生不同的执行结果 多态 可以 增加代码的灵活度 以 继承 和 重写父类方法 为前提 是调用方法的技巧,不会影响到类的内部设计 多态案例演练需求 阅读全文 »
单例 发表于 2020-12-23 更新于 2021-03-22 分类于 python 本文字数: 1.7k 阅读时长 ≈ 2 分钟 单例目标 单例设计模式 __new__ 方法 Python 中的单例 01. 单例设计模式 设计模式 设计模式 是 前人工作的总结和提炼,通常,被人们广泛流传的设计模式都是针对 某一特定问题 的成熟的解决方案 使用 设计模式 是为了可重用代码、让代码更容易被他人理解、保证代码可靠性 单例设计模式 目的 —— 让 类 创建的对象,在系统中 只有 唯一的一个实例 每一次执行 类名() 返回的对象,内存地址是相同的 阅读全文 »
私有属性和私有方法 发表于 2020-12-23 更新于 2021-03-21 分类于 python 本文字数: 592 阅读时长 ≈ 1 分钟 私有属性和私有方法01. 应用场景及定义方式应用场景 在实际开发中,对象 的 某些属性或方法 可能只希望 在对象的内部被使用,而 不希望在外部被访问到 私有属性 就是 对象 不希望公开的 属性 私有方法 就是 对象 不希望公开的 方法 定义方式 在 定义属性或方法时,在 属性名或者方法名前 增加 两个下划线,定义的就是 私有 属性或方法 123456789101112131415161718class Women: def __init__(self, name): self.name = name # 不要问女生的年龄 self.__age = 18 def __secret(self): print("我的年龄是 %d" % self.__age)xiaofang = Women("小芳")# 私有属性,外部不能直接访问# print(xiaofang.__age)# 私有方法,外部不能直接调用# xiaofang.__secret() 02. 伪私有属性和私有方法(科普) 阅读全文 »
面向对象封装案例 II 发表于 2020-12-23 更新于 2021-03-21 分类于 python 本文字数: 1.5k 阅读时长 ≈ 1 分钟 面向对象封装案例 II目标 士兵突击案例 身份运算符 封装 封装 是面向对象编程的一大特点 面向对象编程的 第一步 —— 将 属性 和 方法 封装 到一个抽象的 类 中 外界 使用 类 创建 对象,然后 让对象调用方法 对象方法的细节 都被 封装 在 类的内部 阅读全文 »
面向对象封装案例 发表于 2020-12-23 更新于 2021-03-21 分类于 python 本文字数: 2.4k 阅读时长 ≈ 2 分钟 面向对象封装案例目标 封装 小明爱跑步 存放家具 01. 封装 封装 是面向对象编程的一大特点 面向对象编程的 第一步 —— 将 属性 和 方法 封装 到一个抽象的 类 中 外界 使用 类 创建 对象,然后 让对象调用方法 对象方法的细节 都被 封装 在 类的内部 阅读全文 »