我要投搞

标签云

收藏小站

爱尚经典语录、名言、句子、散文、日志、唯美图片

当前位置:大家发高手网 > 断言 >

Python 中何时使用断言

归档日期:05-05       文本归类:断言      文章编辑:爱尚语录

  1、assert语句用来声明某个条件是线、如果你非常确信某个你使用的列表中至少有一个元素,而你想要检验这一点,并且在它非真的时候引发一个错误,那么assert语句是应用在这种情形下的理想语句。

  这个问题是如何在一些场景下使用断言表达式,通常会有人误用它,所以我决定写一篇文章来说明何时使用断言,什么时候不用。

  为那些还不清楚它的人,Python的assert是用来检查一个条件,如果它为真,就不做任何事。如果它为假,则会抛出AssertError并且包含错误信息。

  不要用断言来检查你觉得在你的程序的常规使用时会出错的地方。断言是用来检查非常罕见的问题。你的用户不应该看到任何断言错误,如果他们看到了,这是一个bug,修复它。

  有的情况下,不用断言是因为它比精确的检查要短,它不应该是懒码农的偷懒方式。

  不要用它来检查对公共库的输入参数,因为它不能控制调用者,所以不能保证调用者会不会打破双方的约定。

  不要为你觉得可以恢复的错误用断言。换句话说,不用改在产品代码里捕捉到断言错误。

本文链接:http://buffaloruse.net/duanyan/256.html