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를 통해 콘솔에 에러를 알리는 쪽이 낫다는 의견이다.