断言是一句必须等价于布尔值的判断,发生异常意味着表达式为假;类似于C语言中于处理器中assert宏,在python中在运行时构建。断言语句等价于 assert expression[, arguments],如assert 1==2,AssertionError异常可以用try-except语句捕捉,没有捕捉将终止程序运行而且提供一个traceback。
例子:try: assert 1==0, 'One does not equal zero silly' except AssertionError, args: print '%s: %s' % (args.__class__.__name__, args)