Python3/Python3 language

[Python3] Python 에서 assert 란?

Razelo 2021. 12. 1. 17:59

assert는 조건이 참임을 보증할때 사용한다. 

 

어떤 함수가 반드시 정수만을 받는다고 가정한다면 assert 를 통해 정수가 아닌 값이 들어왔을때 assertionError 를 내도록 만들 수 있다.

 

이와 같인 방식을 방어적 프로그래밍이라고 한다. 

 

확실하게 보장한다는거다. 물론 이 구문 뿐 아니라 실제로 타입이 되었든 value가 되었든간에 무언가를 체크하고 가드하는 동작은 반드시 작성되어있어야만한다. 

 

아래 블로그에서 도움을 받았다.

 

감사합니다. 

 

https://wikidocs.net/21050

 

03_가정 설정문(assert)

assert는 뒤의 조건이 True가 아니면 AssertError를 발생한다. ``` >>> a = 3 >>> assert a == 2 #결과 Traceback (mos ...

wikidocs.net

 

반응형