[python] assert 문

2496 단어 pythonpython

조건에 따라 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

좋은 웹페이지 즐겨찾기