关键字assert可以构成断言语句。它的价值在于当我们在构建一个新的程序模块时,可以使用它帮我们锁定bug范围。
断言语句的表达式为:
assert expression [, arguments]
assert 表达式 [, 参数]
括号中的参数可有可无,参数将会在表达式的布尔值为False时抛出,使得错误更加明晰。
a = 'xxx'
b = 0
assert a == b,'错误'
'''
AssertionError: 错误
'''
当在建立一个新的程序模块时,存在一个关键表达式,我们就可以用assert测试其运行后结果是否符合我们的语气,从而在此设立测试节点,便于我们修正程序中可能存在的bug。
实际上,assert也可以用
if not expression:
raise argument
代替