① 面向对象编程—— Object Oriented Programming简写OOP② 面向对象是一种思维,里面有类和对象,类和对象是 面向对象编程的两个核心概念, 类是对一群具有相同 特征或者行为的事物的一个统称,是抽象的,不能直接使用 1、特征被称为属性 2、行为被称为方法 类就相当于制造飞机时的图纸,是一个模板,是负责创建对象的 3, 类和对象的关系: 类是模板,对象是根据类这个模板创建出来的,应该先有类,再有对象③ 面向对象的基本语法: 01__new__ 方法创建对象时,会被 自动 调用 02__init__ 方法对象被初始化时,会被 自动 调用 03__del__ 方法对象被从内存中销毁前,会被 自动 调用 04__str__ 方法返回对象的描述信息,print函数输出使用④ 私有属性和私有方法: 在实际开发中,对象的某些属性或方法可能只希望在对象的内部被使用,而不 希望在外部被访问到 私有属性就是对象不希望公开的属性 私有方法就是对象不希望公开的方法 定义: 在 定义属性或方法时,在 属性名或者方法名前 增加 两个下划线,定义的就是 私有 属性或方法 ⑤ 面向对象三大特性 封装根据职责将属性和方法 封装到一个抽象的 类中 继承实现代码的重用,相同的代码不需要重复的编写 多态不同的对象调用相同的方法,产生不同的执行结果,增加代码的灵活度⑥ 继承的语法 class 类名(父类名): pass 子类继承自父类,可以直接享受父类中已经封装好的方法,不需要再次开发 子类中应该根据职责,封装子类特有的属性和方法 重写: 重写父类方法有两种情况: 覆盖父类的方法 对父类方法进行扩展⑦ 多态: 多态 不同的 子类对象 调用相同的 父类方法,产生不同的执行结果多态 可以 增加代码的灵活度 以 继承 和 重写父类方法 为前提 是调用方法的技巧,不会影响到类的内部设计 ⑧ 类方法和类属性: 创建出来的对象叫做类的实例 创建对象的动作叫做实例化 对象的属性叫做实例属性 对象调用的方法 叫做实例方法 ⑨ 单例设计模式 1、设计模式 设计模式是 前人工作的总结和提炼,通常,被人们广泛流传的设计模式都是针对 某一特定问题 的成熟的解决方案 使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性 2、单例设计模式 目的——让类创建的对象,在系统中只有唯一的一个实例 每一次执行类名()返回的对象,内存地址是相同的 单例设计模式的应用场景 音乐播放 对象 回收站 对象 打印机 对象 02. __new__方法 1、使用类名()创建对象时,Python的解释器 首先 会 调用__new__方法为对象 分配空间 2、__new__是一个由object基类提供的内置的静态方法,主要作用有两个: 1)在内存中为对象分配空间 2)返回对象的引用 3、Python的解释器获得对象的引用后,将引用作为第一个参数,传递给__init__方法 重写__new__方法的代码非常固定! 重写__new__方法 一定要return super().__new__(cls) 否则Python的解释器 得不到 分配了空间的 对象引用,就不会调用对象的初始化方法 注意:__new__在调用时需要 主动传递cls参数⑩ 异常: 程序在运行时,如果Python解释器遇到到一个错误,会停止程序的 执行,并且提示一些错误信息,这就是异常 程序停止执行并且提示错误信息这个动作,我们通常称之为:抛出(raise)异常 捕获异常: 在程序开发中,如果对某些代码的执行不能确定是否正确,可以增加try(尝试)来捕获异常 捕获异常最简单的语法格式: try: 尝试执行的代码 except: 出现错误的处理 try尝试,下方编写要尝试代码,不确定是否能够正常执行的代码 except如果不是,下方编写尝试失败的代码