assert 문 사용법
- assert 조건식, '오류 메시지'
assert 문 사용 용도
- 개발자의 Debug 용도, 절대로 상용 프로그램에서 예외처리를 위하여 사용하면 안됌. 아래 단락에 적을 2가지 이유 때문임.
(assert 구문은 예상하지 않은 프로그램의 상태를 확인하기 위해 활용해야 함. 구문의 조건을 만족하지 않으면 프로그램이 정상적으로 실행되지 않고 종료되는데, 이는 프로그램의 버그가 있다는 것을 의미함.
예를 들면 File-Not-Found와 같은 예상되는 에러 조건을 검사하기 위해 사용되는것은 올바른 활용 방식이 아님.)
asssert 문 특징
1. 단언문은 if __debug__: 조건에서만 동작함.
따라서 예외처리(Exception)을 assert(단언문)으로 한 경우 debug 설정이 아닌 상태(끈 상태 등)에서 실행 시 전혀 동작하지 않음.
2. assert문 조건에 값이 들어간 tuple을 적을 경우, tuple의 특성으로 항상 true가 return 되어 의도하지 않은 대로 동작할 수 있으니 주의애햐 한다.
아래는 assert 관련하여 내용 참조할 수 있는 포스트 링크이다.
https://python.bakyeono.net/chapter-9-4.html
'이것저것' 카테고리의 다른 글
깃 명령어 정리 (0) | 2022.02.08 |
---|---|
주식 관심종목 (0) | 2020.12.06 |
1. Docstring과 어노테이션 그리고 자동화 검사 도구( mypy, pylint,makefile ) (0) | 2020.07.17 |
python2 설치 및 cmd에서 python2,3 으로 사용하는 법 블로그 링크 (0) | 2020.05.07 |
lg 물류창고 문제(플로이드 알고리즘) (0) | 2019.04.14 |
댓글