Python
[Python] 맞을꺼라 가정을 해보자. 가정설정문 (assert)
insub4067
2021. 11. 22. 17:50
def test(num):
assert type(num) is int, '정수 말고 다른거 넣은듯'
test(3.14)
# 결과
AssertionError: 정수 말고 다른거 넣은듯
Assert 는 언제 쓸까?
assert는 기본적으로
입력 값이 우리가 의도한
값이랑 맞다고 설정하고
그 의도에 벗어 났을때 에러를 띄어준다
그렇다면 당연하게도 if, raise와
뭐가 다른가 싶을 꺼다.
기본적으로 assert는 프로그램의 세팅이
__debug__ = False라면 동작하지 않는다.
test혹은 debug의 성격이 강한 statement인것이다.
그렇기 때문에 실제 서비스에서는 assert보다는
raise를 통해 콘솔에 에러를 알리는 쪽이 낫다는 의견이다.