assert는 조건이 참임을 보증할때 사용한다.
어떤 함수가 반드시 정수만을 받는다고 가정한다면 assert 를 통해 정수가 아닌 값이 들어왔을때 assertionError 를 내도록 만들 수 있다.
이와 같인 방식을 방어적 프로그래밍이라고 한다.
확실하게 보장한다는거다. 물론 이 구문 뿐 아니라 실제로 타입이 되었든 value가 되었든간에 무언가를 체크하고 가드하는 동작은 반드시 작성되어있어야만한다.
아래 블로그에서 도움을 받았다.
감사합니다.
반응형
'Python3 > Python3 lang' 카테고리의 다른 글
[Python3] 코딩테스트 파이썬 사용시 유일한 단점 - 파이썬의 객체 복사 방식(깊은 복사와 얕은 복사) (0) | 2022.03.19 |
---|---|
[Python3] 파이썬 @cache @lru_cache 데코레이터 (0) | 2022.03.13 |
[Python3] Python 에서 nonlocal과 정적 스코프 (0) | 2021.10.09 |
[Python3] Python에서의 False와 None은 같은 것인가? (0) | 2021.08.14 |
[Python3] 파이썬 패키지 설치 완료 후에 import 에러 발생할 경우 + could not be resolved Pylance (25) | 2021.08.09 |