异常
异常:异常是错误发生的信号,一旦程序出错就会产生一个 异常,如果没有被应用程序处理,那么该异常就会被抛出来,程序的执行就会随之终止。
异常包含内容:traceback异常追踪信息,异常类型,异常的信息。
异常处理:避免程序因为 异常而崩溃,所以在应用程序中应该对该异常进行处理,从而增强程序的健壮性。
try (只有在错误发生条件无法预知的情况下再加上try......exception)
except NameError:
后面代码会继续运行
万能型异常Exception
else else必须放在后面,被监测代码后面没有异常的情况下执行
finally 无论被监测的代码块有无异常都会执行,后面通常接一些资源回收的代码
异常分类:语法错误(在程序执行前就应该立即修正);逻辑错误
自定义异常类型:主动触发异常类型:raise TypeError当资源被无限占用时就会触发
元类
元类关系:调用元类——>自定义元类————>自定义的对象
自定义类组成部分:类名,类的基类们,类的名称空间,调用元类实例化得到自定义的类
控制类名必须使用驼峰体,类体必须要有注释文档且文档不能为空
总结:对象之所以可以调用是因为对象的类中也有一个函数__call__
推倒:如果一切皆为对象那么OldboyTeacher也是一个对象,该对象本身之所以可以调用,肯定是这个对象的类中也定义了一个__call__
__init__方法功能:控制类名:控制元组父类;控制名称空间