assert名为断言,即其后面需要跟一个布尔表达式,其如果为真,则继续往下运行,否则直接报错,整个程序都将因此而终止。
举例如下:
def hello(word):
assert word in ["world","china"]
print("hello",word)
hello("french")
分析,word in [“world”,“china”]这是一个布尔表达式,由于传入的参数是"french",这个东西not in [“world”,“china”],也就是说这个assert后面的布尔表达式为假,直接报错,程序终止运行。
分析,作用:
显然,其作用起到了一个检查非法参数的作用,并及时制止,不再运行,防止后面因为这个非法参数导致后面的错误而一错再错,一错到底。