Python3 assert断言实现原理解析


Posted in Python onMarch 02, 2020

语法格式如下:

assert expression

等价于:

if not expression:
 raise AssertionError

assert 后面也可以紧跟参数:

assert expression [, arguments]

等价于:

if not expression:
 raise AssertionError(arguments)

以下为 assert 使用实例:

>>> assert True   # 条件为 true 正常执行
>>> assert False  # 条件为 false 触发异常
Traceback (most recent call last):
 File "<stdin>", line 1, in <module>
AssertionError
>>> assert 1==1  # 条件为 true 正常执行
>>> assert 1==2  # 条件为 false 触发异常
Traceback (most recent call last):
 File "<stdin>", line 1, in <module>
AssertionError 
>>> assert 1==2, '1 不等于 2'
Traceback (most recent call last):
 File "<stdin>", line 1, in <module>
AssertionError: 1 不等于 2

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python contextlib模块使用示例
Feb 18 Python
Python使用Supervisor来管理进程的方法
May 28 Python
CentOS安装pillow报错的解决方法
Jan 27 Python
python实现简单socket通信的方法
Apr 19 Python
Python面向对象程序设计之类的定义与继承简单示例
Mar 18 Python
Python数据类型之Number数字操作实例详解
May 08 Python
Python整数对象实现原理详解
Jul 01 Python
利用Python模拟登录pastebin.com的实现方法
Jul 12 Python
解决pytorch GPU 计算过程中出现内存耗尽的问题
Aug 19 Python
借助Paramiko通过Python实现linux远程登陆及sftp的操作
Mar 16 Python
Python3自定义json逐层解析器代码
May 11 Python
完美解决torch.cuda.is_available()一直返回False的玄学方法
Feb 06 Python
Django认证系统user对象实现过程解析
Mar 02 #Python
在python中使用pymysql往mysql数据库中插入(insert)数据实例
Mar 02 #Python
Python基于requests库爬取网站信息
Mar 02 #Python
使用python3 实现插入数据到mysql
Mar 02 #Python
python数字类型math库原理解析
Mar 02 #Python
Python如何实现在字符串里嵌入双引号或者单引号
Mar 02 #Python
Python random库使用方法及异常处理方案
Mar 02 #Python
You might like
PHP在Web开发领域的优势
2006/10/09 PHP
PHP数据类型的总结分析
2013/06/13 PHP
解析PHP中ob_start()函数的用法
2013/06/24 PHP
ThinkPHP3.1.3版本新特性概述
2014/06/19 PHP
PHP6连接SQLServer2005的三部曲
2016/04/15 PHP
PHP实现将标点符号正则替换为空格的方法
2017/08/09 PHP
Nodejs中读取中文文件编码问题、发送邮件和定时任务实例
2015/01/01 NodeJs
js实现的二级横向菜单条实例
2015/08/22 Javascript
浅析Node.js 中 Stream API 的使用
2015/10/23 Javascript
javascript每日必学之封装
2016/02/23 Javascript
Node.js中JavaScript操作MySQL的常用方法整理
2016/03/01 Javascript
json定义及jquery操作json的方法
2016/10/03 Javascript
js移动焦点到最后位置的简单方法
2016/11/25 Javascript
PHP+jquery+ajax实现分页
2016/12/09 Javascript
JS定时检测任务任务完成后执行下一步的解决办法
2016/12/22 Javascript
JS+canvas动态绘制饼图的方法示例
2017/09/12 Javascript
JQuery用$.ajax或$.getJSON跨域获取JSON数据的实现代码
2017/09/23 jQuery
Javascript操作select控件代码实例
2020/02/14 Javascript
[55:03]LGD vs EG 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/18 DOTA
使用python搭建服务器并实现Android端与之通信的方法
2019/06/28 Python
matplotlib命令与格式之tick坐标轴日期格式(设置日期主副刻度)
2019/08/06 Python
500行代码使用python写个微信小游戏飞机大战游戏
2019/10/16 Python
Python实现UDP程序通信过程图解
2020/05/15 Python
Python填充任意颜色,不同算法时间差异分析说明
2020/05/16 Python
兰蔻美国官网:Lancome美国
2017/04/25 全球购物
Linux如何命名文件--使用文件名时应注意
2014/05/29 面试题
大学生求职中的自我评价
2013/10/01 职场文书
工厂厂长岗位职责
2013/11/08 职场文书
烹调加工管理制度
2014/02/04 职场文书
门前三包责任书
2014/04/15 职场文书
捐资助学倡议书
2014/04/15 职场文书
优秀管理者事迹材料
2014/05/22 职场文书
爱护公共设施标语
2014/06/24 职场文书
2015最新婚礼司仪主持词
2015/06/30 职场文书
导游词之海南天涯海角
2019/12/05 职场文书
Django使用echarts进行可视化展示的实践
2021/06/10 Python