Python3 assert断言实现原理解析

作者:yaominghui 时间:2023-06-11 20:39:33 

语法格式如下:


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

来源:https://www.cnblogs.com/pfeiliu/p/12289390.html

标签:Python,assert,断言
0
投稿

猜你喜欢

  • 通过事务日志解决SQL Server常见四大故障(二)

    2009-03-25 13:51:00
  • 使用SSIS创建同步数据库数据任务的方法

    2012-11-30 19:53:44
  • Mootools 1.2教程(23)——滑动效果(Slide)

    2009-03-04 12:33:00
  • Dreamweaver表格布局经验谈

    2007-02-03 11:39:00
  • ASP编程代码:隐藏图片的真实地址

    2008-10-19 17:14:00
  • FileSystemObject 示例代码

    2008-10-24 08:54:00
  • 《细节决定交互设计的成败》

    2009-06-02 11:23:00
  • SQL SERVER 建立索引

    2010-07-02 21:01:00
  • PHP字符串中提取文件名的实例方法

    2023-06-12 18:57:32
  • 主页移动背景代码

    2009-11-16 17:54:00
  • 将以用户为中心的设计嵌入产品设计和开发流程

    2009-08-11 14:27:00
  • MYSQL教程:MySQL Show命令

    2009-12-20 17:54:00
  • 用色彩打造专业的视觉效果

    2010-09-25 19:04:00
  • 框架iframe子页面,自适应高度方法

    2008-06-07 13:31:00
  • 教你用FrontPage2003轻松布局网页

    2008-02-24 17:05:00
  • 如何使用共享连接减少空闲的连接数?

    2010-05-16 15:15:00
  • Firefox扩展工具:Firebug调试经验与技巧

    2008-10-31 13:16:00
  • 几个ASP字符串处理函数

    2008-04-23 12:55:00
  • JavaScript基础知识篇-你真的了解JavaScript吗?

    2009-09-17 13:00:00
  • CSS分栏布局的方法:绝对定位和浮动

    2009-04-30 13:10:00
  • asp之家 网络编程 m.aspxhome.com