异常,模块

总结
了解 new()方法

  1. 作用: 开辟对象的内存空间,默认每次新建对象自动调用 new 方法从而开辟对象空间
       
       class 类名(object):
           # 重写__new__方法, 实现自己定义的创建对象的方式
           def new(cls,*args,**kwargs):
               return super().new(cls)
  2. 调用时机
    new : 先被调用
       init : 后调用
    了解模式
  3. 什么是单例模式: 一个类有且只能创建一个对象空间, 目的是为了节约内存资源
       
       例如: 回收站(数据库操作类), 只需要一个对象就能完成所有的功能, 没有必要创建多个对象浪费内存资源.
  4. 实现单例模式
    class Singleton(object):
       # 类属性
       __instance = None
       __isinit = False # 是否初始化
       
       # 重写__new__方法
       def new(cls,*args,**kwargs):
           if cls.__instance is None:
               # 创建对象空间
               cls.__instance = super().new(cls)
           
           # 无论如何都返回对象空间
           return cls.__instance
       
       def init(self,name):
           if Singleton.__isinit is False: # 没有初始化
               # 就进行初始化
               self.name = name
               # 改变条件
               Singleton.__isinit = True
       
    异常(重点)
  5. 概念: python中的错误 就是异常
  6. 异常是分类型的: 类 class, 异常由多个类组成
      注意: 我们建议捕获的都是 Exception 或者 及其子类型的 错误
  7. 异常一旦抛出, 终止代码的继续执行
    注意: try中的代码块 如果出现异常也会终止执行
  8. 为了让代码即使抛出异常仍然继续向下继续执行, 所以我们应该捕获异常
  9. 异常捕获的完整语法
    try:
           #可能出现异常的代码块
       except 异常类名 as e:
           # 捕获指定类型的错误
       except (异常类名1,异常类名2) as e:
           # 捕获多种类型的错误
       except Exception as e:
           # 捕获所有的代码类型的错误
       else:
           # 没有异常执行这里的代码块
       finally:
           # 无论如何都执行的代码块
  10. 手动抛出异常
    (1) raise Exception(“错误提示信息”)
        (2) 在 except 中 使用 raise 将异常继续向外抛
    模块和包(重要)
  11. 模块: 一个py文件就是一个模块
  12. 包: 一个文件夹, 标准需要在文件夹中创建一个 init.py 文件, 这个文件夹就是一个包
  13. 模块的使用
    导入模块:
           import 模块名 as 别名
           from 模块名 import 函数 as 别名, 类 as 别名
           
       使用导入的内容:
           技巧: import 后面接什么,就用什么
  14. 模块中的测试代码(执行代码)的标准书写位置:
       
       # 定义代码
       if name == “main”:
           # 执行代码

你可能感兴趣的:(笔记)