ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [Python] assert()
    언어/파이썬 & 장고 2016. 10. 21. 13:34

    assert()는 파이썬에만 있는 것이 아닌 거의 모든언어에 다 포함되어 있습니다. assert()는 방어적 프로그래밍(defensive programming)에서 사용하여 코드를 점검하는데 사용됩니다.

    assert condition

    보통 위와 같이 사용하며 condition이 맞지 않으면 AssertionError를 발생시킵니다. 


    def remainder(number, divisor):
        return number % divisor
    assert remainder(20, 7) == 6 # 맞기 때문에 정상적으로 동작
    assert remainder(20, 7) == 2 # AssertionError 발생

    assert()는 디버깅 모드에서만 효과가 있고 릴리즈에서는 아무런 일도 하지 않기 때문에 예외처리랑 비슷하지만 좀 다른 상황에서 씁니다.

    댓글