2016.10.30学习python
来源:互联网 发布:淘宝卖家收钱多久到账 编辑:程序博客网 时间:2024/06/04 00:55
1、重载(overload)和覆盖(override)
在C++,Java,C#等静态类型语言类型语言中,这两个概念同时存在。前者是为了让同一个函数名(方法名)匹配不同的参数(个数不同,类型不同);后者是为了实现多态,在相同名称的函数(方法)和参数,在不同的类中(父类,子类),有不同的实现。对于java多态的理解见文章
2、Python异常
(1)Python的异常捕捉方法为
try:
pass
except <异常类型> as ex:
<可操作异常ex>#其中ex是用于接受raise抛出的异常对象,这样可以使用这个对象ex来处理异常,因为有的异 #常包含__str__()方法,也可以print ex。
except <异常类型>:
<操作异常>
except :
<其他异常的操作>
else : #可选
<无异常的操作>
finally :#可选
<一定会执行这个操作作为收尾>
(2)异常抛出
异常被包裹在对象中,对象由类创建,一个函数抛出一个异常。
raise ExceptionClass(“something wrong”)
介绍异常的抛出,而Python有很多内置的异常,要介绍几种常见的异常:
首先是所有异常的父类:BaseException,在这个下面延伸出了好多异常,其中Exception为常规错误的基类。
而如果需要自定义异常要保证这个异常直接或间接继承自Exception类。其实这里要解释一下异常,一个异常可以是一个字符串,类或对象。 Python的内核提供的异常,大多数都是实例化的类,这是一个类的实例的参数:
def functionName( level ): if level < 1: raise Exception("Invalid level!", level) # 触发异常后,后面的代码就不会再执行
为了能够捕获异常,"except"语句必须有用相同的异常来抛出类对象或者字符串。
try: 正常逻辑except "Invalid level!": 触发自定义异常 else: 其余代码
自定义异常:
class myerror(Exception): def __init__(self,w): super(myerror,self).__init__() self.w = w
0 0
- 2016.10.30学习python
- Python 学习随笔 2016.10.30
- Python学习2016.3.30
- python学习[4-30进度]
- python学习,30,1, 2016
- python学习日志7/30
- python学习目标-30天
- 【Python学习】Python 关键字
- Python学习----Python基础
- 【python】:python学习笔记
- Python:Python学习总结
- Python学习-Python数据类型
- Python学习
- 学习python
- python学习
- 学习Python
- python学习
- python学习
- Android属性动画完全解析(上),初识属性动画的基本用法
- hibernate在映射文件中控制insert和update的内容
- kali渗透思维导图
- Intellj IDEA 15 搭建golang开发环境(超简单,可Debug,附下载链接)
- vlc-android源码git下载
- 2016.10.30学习python
- lucene学习笔记(一)
- Tomcat 映射虚拟目录和程序热部署
- sql之插入、更新、删除记录,创建、修改以及删除表
- 编码问题
- hibernate中one-to-one两种配置方式
- 众数问题(分治法求解-mtzhang)
- MySQL总结(施工中.....)
- 数据库DDL和DML演练