Study/Python

[python]assert 가정 설정문

seomj 2022. 10. 10. 12:22

assert

뒤의 조건이 True가 아니면 AssertError를 발생

 

지금까지 잘 움직이던 코드지만, 추가로 코드를 작성했을 때 예상하지 못한 다르동작을 하게 될 경우 assert문을 작성해둠으로써 빠르게 이를 방지할 수 있다.

 

 

사용 방법

assert [조건], [오류메시지]

조건이 True인 경우 어떠한 메시지도 출력하지 않고 진행되지만, 조건이 False인 경우 오류 메시지를 출력하며 AssertError를 발생한다. 오류메시지는 생략할 수 있다.

 

 

예제

a = 10
assert a == 10, 'a는 10이어야 한다.'
print('a는 10이다.')
assert a == 12, 'a는 12이어야 한다.'
print('a는 12이다.')

a의 변수에는 10 값이 지정이 되어있다.

첫 번째 assert문의 조건에 'a == 10'으로 지정을 해뒀고 이를 충족시키니 코드가 계속 진행된다.

그 다음 print문이 출력되게 된다.

두 번째 assert문의 조건인 'a == 12'는 만족하지 못 하므로 Asserterror를 발생하게 되어 뒤에 지정해 준 오류 메시지를 출력하며 끝이 난다.

 

 

 

출처

https://engineer-mole.tistory.com/217

https://jimmy-ai.tistory.com/170

https://blockdmask.tistory.com/553