擅长:python、mysql、java
<blockquote>
<p>Are there any advantages to having assert be a statement (and reserved word) instead of a function?</p>
</blockquote>
<ol>
<li>不能重新分配给用户函数,这意味着可以在编译时有效地禁用它,正如@mgilson所指出的那样。在</li>
<li>第二个可选参数的计算将推迟到断言失败时。用函数和函数参数(需要传递lambda)很难做到这一点。不推迟第二个参数的求值会带来额外的开销。在</li>
</ol>