Python assert的用法

2018-11-21 18:25:34 浏览数 (1)

1 assert的作用

代码语言:javascript复制
assert condition

当condition不成立的时候,那么程序会raise一个AssertionError出来

所以其实 assert condition相当于:

代码语言:javascript复制
if not condition:
    raise AssertionError()

2 实例

代码语言:javascript复制
assert True

程序通过

代码语言:javascript复制
assert False

程序抛出异常:

代码语言:javascript复制
Traceback (most recent call last):
  File "E:ProgramDataAnaconda3libsite-packagesIPythoncoreinteractiveshell.py", line 2963, in run_code
    exec(code_obj, self.user_global_ns, self.user_ns)
  File "<ipython-input-3-a871fdc9ebee>", line 1, in <module>
    assert False
AssertionError

assert 1!=1也会抛出异常

0 人点赞