프로그래밍 언어/Python

파이썬에서 "assert" 사용법

Rateye 2021. 11. 16. 10:30
728x90
반응형
질문 : 파이썬에서 "assert"의 사용은 무엇입니까?

나는 몇 가지 소스 코드를 읽고 여러 곳에서 assert 사용을 보았습니다.

정확히 무엇을 의미합니까? 그 사용법은 무엇입니까?

답변

assert 문은 거의 모든 프로그래밍 언어에 존재합니다. 나중에 다른 작업이 실패 할 때가 아니라 원인이 명확한 프로그램 초기에 문제를 감지하는 데 도움이됩니다.

당신이 할 때 ...

assert condition

... 프로그램에 해당 조건을 테스트하도록 지시하고 조건이 거짓이면 즉시 오류를 트리거합니다.

Python에서는 대략 다음과 같습니다.

if not condition:
    raise AssertionError()

Python 셸에서 시도해보세요.

>>> assert True # nothing happens
>>> assert False
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
AssertionError

어설 션은 선택적 메시지를 포함 할 수 있으며 인터프리터를 실행할 때이를 비활성화 할 수 있습니다.

어설 션이 실패한 경우 메시지를 인쇄하려면 :

assert False, "Oh no! This assertion failed!"

호출에 괄호를 사용하지 마십시오 assert 함수처럼. 진술입니다. assert(condition, message) 를 수행하면 첫 번째 매개 변수로 (condition, message) assert 를 실행하게됩니다.

__debug__False 인 최적화 모드에서 python 을 실행할 때 assert 문이 무시됩니다. -O 플래그를 전달하십시오.

python -O script.py

관련 문서는 여기 를 참조하십시오.

출처 : https://stackoverflow.com/questions/5142418/what-is-the-use-of-assert-in-python
728x90
반응형