Python3.2官方文件翻译--课堂笔记和异常是阶级-阿里云开发者社区

开发者社区> 开发与运维> 正文
登录阅读全文

Python3.2官方文件翻译--课堂笔记和异常是阶级

简介:

6.7备注

有时喜欢Pasca在“录”和C中“数据体”的数据类型很实用。集合一些数据项。

一个空类定义能够清楚地显示:

class Employee:

pass

john = Employee() # Create an empty employee record

# Fill the fields of the record

john.name = John Doe

john.dept = computer lab

john.salary = 1000

期望得到一个特殊抽象对局类型的python代码块能够传递给类。

这个类能够模仿那种数据类型方法。比如。假设你有个从文件对象格式化数据的函数,你能定义一个包括方法readreadline的方法来获得数据,然后把它作为一个參数传递给他。

实例方法对象也有很多属性:m.__self_是一个包括方法m()的梳理对象,而且m._func_是和该方法相应的函数对象。

 

6.8 异常也是类 

 

用户定义的异常也能够被类定义。用这样的机制能够实现扩展异常的扩展。

这里有两个合法(语法)形式来抛出语句:

raise Class

raise Instance

在第一种形式中,Class必须是type的一个实例或者类继承了它。第一种形式是以下的便捷方式:

raise Class()

在异常中的类和一个异常是能够兼容,这里的异常是指同一个类或者是一个基类(可是不能反过来说-遍历派生类的异常语句不能和基类相兼容)比如,接下来将依照顺序打印BCD

 

 

注意假设异常语句进行翻转(except在前),它将会打印出BBB-第一次见面会引发异常声明。

打印出的信息未经处理的时候,异常错误,异常类的名字打印。

随之而来的是分号和空间格,最后一种方法是使用内置反过来 - 对于串的实例







本文转自mfrbuaa博客园博客,原文链接:http://www.cnblogs.com/mfrbuaa/p/5048754.html,如需转载请自行联系原作者


版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

分享:
开发与运维
使用钉钉扫一扫加入圈子
+ 订阅

集结各类场景实战经验,助你开发运维畅行无忧

其他文章