728x90
반응형
이번 포스팅은 파이썬을 사용하면서
assert 를 이해하기 위해 정리한 글입니다.
- 가정설정문 assert 란?
파이썬에서 assert 는 예외처리에 사용하는 방법 중 하나 입니다.
assert 는 파이썬에만 있는 것이 아닌 대부분의 언어에도 포함되어 있습니다.
assert 는 뒤의 조건문이 True 가 아니면 AssertError를 발생시키는 함수 입니다.
예를 들어,
x = int(input('2의 배수를 입력하세요: '))
assert x % 2 == 0, '2의 배수가 아닙니다.'
print(x)
assert 조건문 혹은 assert 조건문, 에러 메세지 형식으로 쓸 수 있으며
위의 코드는 2의 배수가 아니면 '2의 배수가 아닙니다' 라는 에러 메세지를 나타내게 했습니다.
이렇게 예외 상황을 확인하고 처리 할 수 있게 하는게 assert 입니다.
- 왜 assert를 써야 하는가?
assert는 프로그램 중간 점검을 하기 위해 많이 사용합니다.
즉, 개발자가 프로그램을 만드는 과정에서 원하는 조건의 변수 값을 받을 때까지 assert로 테스트 할 수 있는 것입니다.
이는 결과적으로 단순히 에러를 찾는 것이 아니라 값을 보장하기 위해 사용하는 것입니다.
예를들어 반드시 정수만을 입력 받아 처리하게 만든 프로그램에서
assert 문을 사용하여 정수 값만 보장하게 만들어 성능을 높히는 것입니다.
이렇게 가정해서 값을 보장하는 방식으로 코딩을 하여 ' 방어적 프로그래밍 ' 이라고 부릅니다.
가정 설정문 assert 에 대해서 알아봤습니다
틀린 곳이나 질문이 있으면 댓글로 남겨주세요!
감사합니다 :)
728x90
반응형
'Python > Python 정리' 카테고리의 다른 글
[Python] 리스트 컴프리헨션(List Comprehension) (0) | 2021.06.17 |
---|---|
[Python] @ (Decorator) 정리 (2) | 2021.06.14 |
[Python] __call__ 함수 정리 (2) | 2021.06.06 |
[Python] *args와 **kwargs 정리 (0) | 2021.05.23 |
[Python] if __name__ == "__main__" 정리 (0) | 2021.05.09 |