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 相关文章推荐
wxpython学习笔记(推荐查看)
Jun 09 Python
在Heroku云平台上部署Python的Django框架的教程
Apr 20 Python
Python实现遍历数据库并获取key的值
May 17 Python
Python脚本实现自动发带图的微博
Apr 27 Python
python使用邻接矩阵构造图代码示例
Nov 10 Python
Python yield与实现方法代码分析
Feb 06 Python
Python tkinter的grid布局及Text动态显示方法
Oct 11 Python
详解django中url路由配置及渲染方式
Feb 25 Python
Python3实现的简单工资管理系统示例
Mar 12 Python
python找出一个列表中相同元素的多个索引实例
Jun 11 Python
python使用opencv resize图像不进行插值的操作
Jul 05 Python
python Tkinter的简单入门教程
Apr 11 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介绍篇
2010/10/26 PHP
一个简洁实用的PHP缓存类完整实例
2014/07/26 PHP
PHP程序员必须清楚的问题汇总
2014/12/18 PHP
微信公众平台DEMO(PHP)
2016/05/04 PHP
PHP中PDO连接数据库中各种DNS设置方法小结
2016/05/13 PHP
PHP 年月日的三级联动实例代码
2017/05/24 PHP
PHP使用PHPExcel实现批量上传到数据库的方法
2017/06/08 PHP
Laravel 实现密码重置功能
2018/02/23 PHP
javascript qq右下角滑出窗口 sheyMsg
2010/03/21 Javascript
ajax 缓存 问题 requestheader
2010/08/01 Javascript
jQuery插件jQuery-JSONP开发ajax调用使用注意事项
2013/11/22 Javascript
jQuery的基本概念与高级编程
2015/05/14 Javascript
JavaScript知识点总结(十六)之Javascript闭包(Closure)代码详解
2016/05/31 Javascript
AngularJS基础 ng-keyup 指令简单示例
2016/08/02 Javascript
javascript特殊文本输入框网页特效
2016/09/13 Javascript
详解使用vuex进行菜单管理
2017/12/21 Javascript
浅谈Node 调试工具入门教程
2018/03/20 Javascript
解决IE11 vue +webpack 项目中数据更新后页面没有刷新的问题
2018/09/25 Javascript
python开启多个子进程并行运行的方法
2015/04/18 Python
搭建Python的Django框架环境并建立和运行第一个App的教程
2016/07/02 Python
python编程嵌套函数实例代码
2018/02/11 Python
Python FTP两个文件夹间的同步实例代码
2018/05/25 Python
Python判断一个文件夹内哪些文件是图片的实例
2018/12/07 Python
Python 3.6 中使用pdfminer解析pdf文件的实现
2019/09/25 Python
基于python3.7利用Motor来异步读写Mongodb提高效率(推荐)
2020/04/29 Python
Appium+Python实现简单的自动化登录测试的实现
2021/01/26 Python
网易微博Web App用HTML5开发的过程介绍
2012/06/13 HTML / CSS
德国大型的家具商店:Pharao24.de
2016/10/02 全球购物
实现strstr功能,即在父串中寻找子串首次出现的位置
2016/08/05 面试题
任命书怎么写
2014/06/04 职场文书
2015年思想品德教学工作总结
2015/07/22 职场文书
2016学习医德医风心得体会
2016/01/25 职场文书
穷人该怎么创业?谨记以下几点
2019/07/11 职场文书
(开源)微信小程序+mqtt,esp8266温湿度读取
2021/04/02 Javascript
MyBatis自定义SQL拦截器示例详解
2021/10/24 Java/Android
PostgreSQL13基于流复制搭建后备服务器的方法
2022/01/18 PostgreSQL