조건에 따라 error message를 출력하는, statement이다.
아래와 같은 구조로 사용된다.(단, messsage는 생략 가능하다.)
assert 조건문, message
디버깅모드에서만 작동하는, 일종의 예외처리 기법이다.
예를 들면, 아래와 같이 사용할 수 있다.
def check(a):
assert 3 <= a < 6, 'our of range'
이때 아래와 같이 작성하면 그냥 통과된다.
check(4)
반면 범위 밖(8)을 입력하면, 에러가 발생한다.
check(8)
Traceback (most recent call last):
File "/opt/ml/code/github/baseline/testcode.py", line 3, in <module>
check(7)
File "/opt/ml/code/github/baseline/testcode.py", line 2, in check
assert 3<=a <= 6, 'out of range'
AssertionError: out of range