类:用于具体解决某些问题时产生的属性和方法的集合
数据成员:变量(类变量、实力变相、局部变量……
方法重写:对继承的的方法进行改写
继承:简单来说类似于复制
实例化:创建一个类的实例
创建类和函数差不多,但是函数是def为关键字类是class为关键字
class 类名:
'''
文档(类的帮助信息)#类似于注释
'''
类体
实例化实例化并不是调用,实例化只是让它在后面可以被调用
变量=类名(初始化参数(可空))
访问方法和属性变量.方法
变量.属性
a.name[] 方法
a.name 属性
基础方法和属性属性
doc 描述(写的文档字符串
module 所属模块
class 类名
方法
init 初始化(开始时候自动执行,只要实例化就会执行
del 析构函数(结束时候自动执行
self 当前的实例
方法或属性前加__使其私有化
继承和重写class 类名[继承类名]
继承创建的心累成为子类或派生类,被继承的类成为鸡肋、父类或超类。
子类中的方法在父类中存在时会被子类的方法覆盖!

程序在客观环境下运行时,无法保证程序是否能正常运行
例如:打开目录下的文件
如果文件不存在呢
在没办法保证程序是否能够正常运行的都是就需要用到异常处理。否则程序会立即终止(防止一个小错误导致全盘皆崩
语法try:
正常逻辑
except:
触发异常
finally:
不管有没有异常都执行
举个栗子!
标准异常库
AttributeError对象没有这个属性EOFError没有内建输入,到达EOF标记EnvironmentErrorIOErrorIOError输出/输入操作失败BaseException所有异常的基类SystemExit解释器请求推出KeyboardInteration迭代器没有更多的值GeneratorExit生成器[generator]发生异常来通知退出StandardError所有数值计算错误的基类ArithmeticError所有数值计算错误的基类FloatingPointError浮点计算错误OverflowError数值运算超出最大限制ZeroDivisionError除[或取模]零[所有数据类型]AssertionError断言语句失败OSError操作系统错误WindowsError系统调用失败ImportError导入模块/对象失败LookupError无效数据查询的基类IndexError序列中没有此索引[index]KeyError映射中而没有这个键MemoryError内存溢出错误[对于python解释器不是致命的]NameError未声明/初始化对象[没有属性]ReferenceError弱引用[Weak reference]试图访问已经垃圾回收了的对象RuntimeError一般的运行时错误NotlmplementedError尚未实现的方法SyntaxErrorpython语法错误IndentatuonError缩进错误TabErrorTab和空格混用SystemError一般的解释器系统错误TypeError对类型无效的操作ValueError传入无效的参数UnicodeErrorUnicode相关的错误UnicodeDecodeErrorUnicode解码时候的错误 触发异常如果自己写自己的编码或者方法时候,系统内置没有对其异常报错,就需要我们根据自己的逻辑写一个异常处理
语法raise 异常类型["异常信息",level]
自定义异常class 异常类型[RuntimeError]:
definit[self,arg]:
self.args=arg