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
반응형
'프로그래밍 언어 > Python' 카테고리의 다른 글
파이썬 "with"문을 활용하는 방법 (0) | 2021.11.17 |
---|---|
Python을 사용하여 문자열에서 문자를 삭제하는 방법 (0) | 2021.11.16 |
파이썬의 super ()와 다중 상속 (0) | 2021.11.16 |
Python에서 XML 출력하기 (0) | 2021.11.16 |
파이썬에서 list를 반대로 출력하는 방법 (0) | 2021.11.15 |