码迷,mamicode.com
首页 > 其他好文 > 详细

异常 元类

时间:2018-08-27 21:41:19      阅读:180      评论:0      收藏:0      [点我收藏+]

标签:也有   call   文档   定义   teacher   finally   处理   异常处理   ...   

异常

异常:异常是错误发生的信号,一旦程序出错就会产生一个 异常,如果没有被应用程序处理,那么该异常就会被抛出来,程序的执行就会随之终止。

异常包含内容:traceback异常追踪信息,异常类型,异常的信息。

异常处理:避免程序因为 异常而崩溃,所以在应用程序中应该对该异常进行处理,从而增强程序的健壮性。

try  (只有在错误发生条件无法预知的情况下再加上try......exception)

except NameError:

后面代码会继续运行

万能型异常Exception

else else必须放在后面,被监测代码后面没有异常的情况下执行

finally 无论被监测的代码块有无异常都会执行,后面通常接一些资源回收的代码

异常分类:语法错误(在程序执行前就应该立即修正);逻辑错误

自定义异常类型:主动触发异常类型:raise TypeError当资源被无限占用时就会触发

 

元类

元类关系:调用元类——>自定义元类————>自定义的对象

自定义类组成部分:类名,类的基类们,类的名称空间,调用元类实例化得到自定义的类

控制类名必须使用驼峰体,类体必须要有注释文档且文档不能为空

总结:对象之所以可以调用是因为对象的类中也有一个函数__call__

推倒:如果一切皆为对象那么OldboyTeacher也是一个对象,该对象本身之所以可以调用,肯定是这个对象的类中也定义了一个__call__

__init__方法功能:控制类名:控制元组父类;控制名称空间

 

异常 元类

标签:也有   call   文档   定义   teacher   finally   处理   异常处理   ...   

原文地址:https://www.cnblogs.com/AllenZhou/p/9544117.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!