03_가정 설정문(assert)
assert는 뒤의 조건이 True가 아니면 AssertError를 발생한다. ``` >>> a = 3 >>> assert a == 2 #결과 Traceback (mos ...
wikidocs.net
assert는 개발자가 프로그램을 만드는 과정에 관여한다. 원하는 조건의 변수 값을 보증받을 때까지 assert로 테스트 할 수 있다.
이는 단순히 에러를 찾는것이 아니라 값을 보증하기 위해 사용된다.
예를 들어 함수의 입력 값이 어떤 조건의 참임을 보증하기 위해 사용할 수 있고 함수의 반환 값이 어떤 조건에 만족하도록 만들 수 있다. 혹은 변수 값이 변하는 과정에서 특정 부분은 반드시 어떤 영역에 속하는 것을 보증하기 위해 가정 설정문을 통해 확인 할 수도 있다.
이처럼 실수를 가정해 값을 보증하는 방식으로 코딩 하기 때문에 이를 '방어적 프로그래밍'이라 부른다.
'언어 정리 > python 개념이해,문법정리' 카테고리의 다른 글
callback 함수 등록방법 4가지( 등록 VS 등록2 VS 동적등록 VS 상속) (0) | 2022.09.05 |
---|---|
validation check ( isinstance , hasattr , try except raise ) (0) | 2022.07.14 |
삼항연산자 예제 모음 (0) | 2022.07.06 |
동시성(병행성)(Concurrency)과 병렬성(Parallelism) 개념정리 (0) | 2022.06.04 |
from_import_as 설명 (0) | 2022.05.18 |
댓글