![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python异常处理
qq_26802469
这个作者很懒,什么都没留下…
展开
-
2-python-继承-重写父类的方法
重写父类的属性和方法# 定义父类class A(): # 定义父类的构造方法 def __init__(self): self.a = 'aaaa' # 定义父类的公有方法public def public(selfs): print('publi()method of A')# 定义子类B,继承了父类Aclass...原创 2019-12-04 14:14:37 · 140 阅读 · 0 评论 -
3-python-类方法
class Times(object): factor = 1 # 定义一个类方法,用于修改类的默认参数 @classmethod def mul(cls,x): return cls.factor * xclass TwoTimes(Times): factor = 2# 调用Times.mul(TwoTimes,4)x =...原创 2019-12-01 21:34:42 · 73 阅读 · 0 评论 -
2-python-静态方法
import timeclass Date(object): def __init__(self,year,month,day): # 创建一个构造函数 self.year = year self.month = month self.day = day # 定义一个实例方法 def One(self): ...原创 2019-12-01 21:34:12 · 109 阅读 · 0 评论 -
1-python-类方法概述
方法分类 公有方法 私有方法 静态方法 类方法私有方法和公有方法统称实例方法什么是实例方法?所谓实例方法有以下特点 1、实例方法可以访问属于类和对象的成员 2、必须至少有一个名为self的参数 3、self参数是方法的第一个形参,self代表对象本身 4、在类的实例方法中访问实例属性时需要以self为前缀, 5、但在外部通过对象名调用对象方法时并不需要传递这个参数 ...原创 2019-12-01 21:33:43 · 112 阅读 · 0 评论 -
python-数据成员
什么是数据成员? 数据成员是用来说明对象特有的属性。 比如:姓名、年龄、身高、学历 分类:属于对象的数据成员和属于类的数据成员 所谓对象的数据成员是指在构造函数__init__()中定义的。如何访问类和对象的数据成员class Car(object): """定义一个车的类""" price = 100000 # 属于类的对象成员 de...原创 2019-12-01 21:33:08 · 1494 阅读 · 0 评论 -
python-私有成员与公有成员
什么是私有成员? 从形式上看,如果成员名有两个下划线(__)开头则表示私有成员。 私有成员只允许类函数内部使用,类外部不能访问。 如果需要强制使用,使用方法是"对象名._类名__xxx"class One: def __init__(self,a=1111,b=2222): # 构造方法 """构造函数""" self.__a = a...原创 2019-12-01 21:32:25 · 1082 阅读 · 0 评论 -
python 类的定义与使用
类如何定义? 使用class关键字进行定义 class 关键字之后是一个空格,接下来是类的名称 类名的首字母一般要大写# 定义一个关于车的类class Car(object): def info(self): print("this is a car")如何实例化对象? 使用=号实例化对象 通过 对象名.成员 的方式访问其中的成员数据或成员方法#...原创 2019-12-01 21:31:52 · 2453 阅读 · 0 评论 -
3-python包和模块-分类
标准包/模块 第三方包/模块 自定义包/模块什么是标准模块? 安装pyhton后,电脑上面就存在的一些模块,可以直接导入使用。(os,sys,time,) 每个安装了python的用户电脑上都有这些模块,在一台电脑上面使用了系统模块的代码,到另外一台电脑也可以使用。 只是满足基本的功能需求,因此有下面的第三方和自定义模块,来瞒住更加高级的需求。 特殊:内置模块,不需要导入即可...原创 2019-12-01 21:31:01 · 182 阅读 · 0 评论 -
2-python包和模块-作用
包和模块的作用? 编写好一些"轮子","工具"等代码,供其他模块使用。 有效的对程序进行分解,方便代码的管理和维护。 可以防止同一个模块内命名的重复问题...原创 2019-12-01 21:30:30 · 130 阅读 · 1 评论 -
1-python包和模块-基本概念解析
概念解析 模块 包 库 框架什么叫模块?概念解析:为了使代码更容易维护,提高代码重用价值,可以将一组相关功能的代码写入一个单独的.py文件中,供别人使用,这个.py文件就被称为一个模块。什么是包? 包是一个有层次的结构目录 具体表现形式,包含__init__.py文件目录,这个目录下有一个__init__.py的文件和其他模块或者子包。下面看一下如何从 方法——函数——...原创 2019-12-01 21:29:59 · 91 阅读 · 0 评论 -
python 单元测试
单元测试是什么?单元测试就是对代码进行测试,本质是对类或者函数做测试什么时候做测试?模块代码编写完成后或者研发期间就可以进行单元测试,谁做单元测试?谁的代码谁做测试,单元测试的好处?可以及时发现bug常用的单元测试框架 unittest pytest单元测试的步骤 1、写测试用例 TestCase 2、执行测试用例 TextTestRun...原创 2019-12-01 21:27:29 · 97 阅读 · 0 评论 -
9 python 异常类的实例和清除异常
异常类的实例 每当有一个异常类输出,该异常类都会创建一个实例,这个实例会继承了异常类的所有属性。 每一个异常类实例,都有一个args属性 args属性是一个元祖格式,这个元祖格式可能只包含错误信息的字符串看下面的例子try: x = [1,2,3] print(x[4])except IndexError as i: print(i) print(i...原创 2019-11-30 20:57:29 · 318 阅读 · 0 评论 -
8 python try…except…else...
基本语法try: <执行的代码>except Exception as e: <处理错误的代码>else: <没有发生异常执行的代码> 具体例子def func(x,y): try: x/y except ZeroDivisionError: print("数值不能除零")...原创 2019-11-30 20:56:52 · 90 阅读 · 0 评论 -
7 python常见的错误和异常
发生错误的提示信息:SyntaxError:invalid syntax 缺少冒号引发的错误 SyntaxError:invalid syntaxone = 1if one > 0 print(one)else: print(one) 错误将=号用作==号,=是赋值运算符,==是比较运算符if one = 0: print(one) ...原创 2019-11-30 20:56:21 · 58 阅读 · 0 评论 -
6 python try…except语句处理异常
try…except语句的基本语法try: <语句>except [<异常的名称>[,<异常类的实例变量名称>]]: <异常处理语句>语法的工作原理如下 执行try子句,在关键字try和关键字except之间的语句。 如果没有发生异常,忽略except子句,try子句执行后结束。 如果在执行try子句发生异常,则try...原创 2019-11-30 20:55:51 · 157 阅读 · 0 评论 -
5 python 抛出异常 raise()语句
raise语句 当程序出现错误时,系统会自动引发错误。除此之外,也允许程序自行引发异常 raise使用场景:当用户只是想判断是否会抛出一个异常,而不想去处理它,此时使用raise语句是最佳选择。 python使用raise语句抛出一个指定的异常看下面的例子# raise抛出异常的机制# 执行到抛出异常后,异常后面的程序不会执行,可以定位错误发生的地方# 根据项目的实际需要,发生什...原创 2019-11-30 20:55:25 · 1153 阅读 · 0 评论 -
4 python 内置异常的协助模块traceback
下面是几种用法对比用法一: 捕捉所有的错误 只是输出错误的值 不知道具体错误发生在哪里try: one = 10/0except Exception as e: print(e)运行结果是division by zero用法二: 捕捉所有错误 输出错误发生的具体位置import tracebacktry: one = 10/0exce...原创 2019-11-30 20:54:53 · 108 阅读 · 0 评论 -
4 python 内置异常的协助模块sys
sys模块使用sys模块的exc_info()函数,可以取得目前正在处理的异常信息。exc_info()函数会返回一个元祖,这个元祖包括三个元素。下面看下具体的例子sys模块import systry: 12/0except: info = sys.exc_info() exc_type = info[0] exc_value = info[1] ...原创 2019-11-30 20:54:19 · 79 阅读 · 0 评论 -
3 python 内置异常
python内置的异常类结构内置异常的类层级结构如下:BaseException +-- SystemExit +-- KeyboardInterrupt +-- GeneratorExit +-- Exception +-- StopIteration +-- StopAsyncIteration +-- ArithmeticError ...原创 2019-11-30 20:53:47 · 98 阅读 · 0 评论 -
2 python 错误代码
error模块用在定义操作系统所返回的整体错误代码>>> import errno>>> dir(errno)[‘E2BIG’, ‘EACCES’, ‘EADDRINUSE’, ‘EADDRNOTAVAIL’, ‘EAFNOSUPPORT’, ‘EAGAIN’, ‘EALREADY’, ‘EAUTH’, ‘EBADARCH’, ‘EBADEXE...原创 2019-11-30 20:53:13 · 249 阅读 · 0 评论 -
1 python 程序调试 assert语句和__debug__语句
assert语句 使用__debug__内置变量调试程序如何使用assert语句通过assert语句,可以帮助用户检测程序中的错误。assert语句的语法如下:assert <测试码> [,参数]测试码是一段返回True或者False的程序代码:如果测试码返回True,则继续运行后面的程序代码,如果测试码返回的False,assert语句会输出一个Assertio...原创 2019-11-30 20:52:44 · 505 阅读 · 0 评论