码迷,mamicode.com
首页 > 编程语言 > 详细

python编程——断言

时间:2014-05-22 01:25:06      阅读:340      评论:0      收藏:0      [点我收藏+]

标签:style   blog   class   c   code   color   

基本语法

assert_stmt ::= "assert" expression ["," expression]

1 assert 5 > 3                    # 肯定是对的
2 assert 0 > 3                    # 肯定是错的

下面看看扩展的,带上附加表达式,

1 assert 5 > 3, print "肯定是错的"
2 assert 0 > 3, print "肯定是对的"

其实上面的断言语句类似于

1 if __debug__:
2     if not 0 > 3:
3         raise AssertionError("这个肯定是错的")

__debug__为内置变量,一般情况下为True,也就是说断言在正常情况下是生效的,而且在命令行上加了-O选项,也就是优化的情况下为False。而且对__debug__进行赋值是不合法的,因为解释器启动时内置变量的值就确定了。下面的语句会报错,

__debug__ = False

把脚本的开始写成,

1 #! /usr/bin/python -O

脚本中的断言就会失效。

 

python编程——断言,布布扣,bubuko.com

python编程——断言

标签:style   blog   class   c   code   color   

原文地址:http://www.cnblogs.com/wendellyi/p/3738940.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!