摘要: 面向对象三大特性 封装 根据 职责 将 属性 和 方法 封装 到一个抽象的 类 中 定义类的准则 继承 实现代码的重用,相同的代码不需要重复的编写 设计类的技巧 子类针对自己特有的需求,编写特定的代码 多态 不同的 子类对象 调用相同的 父类方法,产生不同的执行结果 多态 可以 增加代码的灵活度 以 阅读全文
posted @ 2021-06-14 20:33 华北业余选手 阅读(58) 评论(0) 推荐(0)
摘要: object 是 Python 为所有对象提供的 基类,提供有一些内置的属性和方法,可以使用 dir 函数查看 新式类:以 object 为基类的类,推荐使用 经典类:不以 object 为基类的类,不推荐使用 在 Python 3.x 中定义类时,如果没有指定父类,会 默认使用 object 作为 阅读全文
posted @ 2021-06-14 20:21 华北业余选手 阅读(94) 评论(0) 推荐(0)
摘要: 单继承 class 类名(父类名): pass 关于 super 在 Python 中 super 是一个 特殊的类 super() 就是使用 super 类创建出来的对象 最常 使用的场景就是在 重写父类方法时,调用 在父类中封装的方法实现 也就是既要调用父类的方法,又要对该方法进行重写 则使用。 阅读全文
posted @ 2021-06-14 18:58 华北业余选手 阅读(43) 评论(0) 推荐(0)
摘要: 应用场景 在实际开发中,对象 的 某些属性或方法 可能只希望 在对象的内部被使用,而 不希望在外部被访问到 私有属性 就是 对象 不希望公开的 属性 私有方法 就是 对象 不希望公开的 方法 定义方式 在 定义属性或方法时,在 属性名或者方法名前 增加 两个下划线,定义的就是 私有 属性或方法 cl 阅读全文
posted @ 2021-06-14 18:31 华北业余选手 阅读(76) 评论(0) 推荐(0)
摘要: 身份运算符用于 比较 两个对象的 内存地址 是否一致 —— 是否是对同一个对象的引用 在 Python 中针对 None 比较时,建议使用 is 判断 运算符描述实例 is is 是判断两个标识符是不是引用同一个对象 x is y,类似 id(x) == id(y) is not is not 是判 阅读全文
posted @ 2021-06-14 18:21 华北业余选手 阅读(71) 评论(0) 推荐(0)