-
[Python] 맞을꺼라 가정을 해보자. 가정설정문 (assert)Python 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를 통해 콘솔에 에러를 알리는 쪽이 낫다는 의견이다.
'Python' 카테고리의 다른 글
[Python] Scope를 초월해서 변수에 손을 대보자 global (0) 2021.11.23 [Python] 바다 코끼리에게 연산을 맡겨보자 Walrus operator := (0) 2021.11.22 [Python ] Error: That port is already in use. (0) 2021.11.20 [Python] '1.1k'를 1100으로 바꿔주는 함수 (0) 2021.11.12 [Python] url_for 사용해서 동적 url 만들기 feat.parameter (0) 2021.11.10