Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Python에서 주장이란 무엇이며 어떻게 수행됩니까?

<시간/>

어설션은 프로그램 테스트가 끝나면 온전성 테스트입니다.

주장은 raise-if 문(또는 보다 정확하게는 raise-if-not 문)과 유사합니다. 표현식이 테스트되고 결과가 거짓으로 판명되면 예외가 발생합니다. 주장은 assert 문을 사용하여 수행됩니다.

프로그래머는 유효한 입력을 확인하기 위해 함수 시작 부분에 주장을 하고 유효한 출력을 확인하기 위해 함수 호출 후에 주장을 하는 경우가 많습니다. 아래의 assert 문 사용

예시

x,y = 8,8
assert x<y, 'x and y are equal'

출력

Traceback (most recent call last):
File "C:/Users/TutorialsPoint1/PycharmProjects/TProg/Exception
handling/assertionerror1.py", line 9, in <module>
assert x<y, 'x and y are equal'
AssertionError: x and y are equal

동일한 출력을 생성하는 assert 문이 없는 등가 코드는 다음과 같습니다.

예시

x,y =8,8
if not x<y :
raise AssertionError('x and y are equal')

출력

Traceback (most recent call last):
File "C:/Users/TutorialsPoint1/PycharmProjects/TProg/Exception handling/assertionerror1.py", line 7, in <module>
raise AssertionError('x and y are equal')
AssertionError: x and y are equal