
上QQ阅读APP看书,第一时间看更新
2.3.6 Assert各种类型断言
为了能更好地理解assert的意义和使用,下面是实践部分,大家可以输入代码并执行,查看执行结果。test_mag方法断言调用函数进行返回值的判断;test_simple_math方法断言比较运算符,在计算机中小数的计算会有误差。我们当然希望像现实世界对小数进行计算那样,例如0.1+0.2=0.3,test_approx_simple方法中的approx函数解决了上述问题。
test_warrior_long_description方法进行长文本断言。test_get_starting_equiment方法是防御性编程的例子。test_isinstance方法用于测试返回类型是否一致。
代码如下:

