python中的断言如何使用

python中的断言使用python的童鞋一定知道,但是什么时候使用,可能不是很清楚,我们就这个如何合适的使用断言进行讨论。
那什么时候应该使用assert?没有特定的规则,断言应该用于:

  • 防御型的编程
  • 运行时检查程序逻辑
  • 检查约定
  • 程序常量
  • 检查文档
    简单的来说一下常用的这几种情况,
    1.防御型编程:尽早的进行错误防御,使错误更容易发现,修改,减少破坏性。 (这里就是可以使用断言尽早判断)

2.在程序逻辑中进行判断。

3.检查约定好,绝对不应该变得内容(如果变了,肯定是有bug,这里就能发现问题所在,阻止程序继续执行,尽早发现错误)。

4.程序里面的常量也可以使用断言,理由如3所示。

5.可以一段程序的文档写成断言方式,既方便阅读,又方便调试。

常用的也就这么多,断言是常用于开发阶段的工具,作为接口设计上的契约检查,在生产环境上一般要去掉减少断言对性能的影响(python可以编译成.pyo以关闭断言)。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 第一部分 打好基础 Laying the Foundation 第一章 欢迎进入软件构建的世界 Welcome t...
    白桦叶阅读 10,140评论 0 17
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,718评论 19 139
  • 在中国,在这个文化底蕴的国家,我们不乏善良的人! 我们一起来看看善良到底会怎样呢? 我们时常会在电视上看到这样的情...
    紫宜阅读 2,744评论 0 2
  • 曾经的我们 亲密无间,欢声笑语, 手拉着手肩并着肩 在一起有聊不完的话题,有说不完的故事 多年以后 我们再也没有了...
    飞燕绝尘阅读 3,843评论 0 0
  • 世界太大,一不小心就把你丢了! 天放晴了,心里却还是阴郁的,我丢了心,也丢了你! “我哪里比不上他了,我哪里差了。...
    请不同名阅读 2,622评论 1 0