>  기사  >  백엔드 개발  >  Python3 어설션이란 무엇입니까?

Python3 어설션이란 무엇입니까?

(*-*)浩
(*-*)浩원래의
2019-06-27 11:54:523232검색

이름에서 알 수 있듯이 은 뭔가 잘못되었다는 결론을 내립니다.

Python3 어설션이란 무엇입니까?

함수 프로토타입: 표현식 표현(권장 학습: Python 비디오 튜토리얼)# 🎜🎜#

표현식의 정확성을 확인하는 것은 "이것은 true여야 합니다"로 이해될 수 있습니다. 표현식이 true가 아니면(False) 예외가 발생합니다.

assert expression

等价于下面的个句式:
if __debug__:
    if not expression: raise AssertionError

assert也可以用于多个表达式的断言:
assert expression1, expression2
일반적으로 매개변수 전달에는 오류가 없지만 매개변수 검사를 많이 작성하면 프로그래밍 효율성에 영향을 미치므로 매개변수의 적법성을 확인할 필요가 없습니다. 의도하지 않은 결과를 피하세요.

프로그램이 특정 노드로 실행될 때 특정 변수의 값이 있어야 하는지, 객체가 특정 속성을 가져야 하는지 등을 판단합니다. 간단히 말해서, 어떤 것이 반드시 어떤 것이어야 한다고 판단하고, 그렇지 않은 경우 예외를 발생시키는 것을 의미합니다.

구문:

assert expression [, arguments]
assert 표현식[, 매개변수]

다음을 주장하는 경우 구문이 정확하면 아무 일도 일어나지 않습니다.

그러나 오류가 있는 경우 ASSertionError 예외가 발생하고 오류 메시지를 사용자 정의할 수 있습니다# 🎜🎜#

#出错时候
assert 1>5, "chucuo"
输出值为:
---------------------------------------------------------------------------
AssertionError                            Traceback (most recent call last)
<ipython-input-5-6aa3d3e733df> in <module>()
----> 1 assert 2>5, "chucuo"

AssertionError: chucuo
# 🎜🎜#어설션이 실패하면 Assertion 문 자체에서 AssertionError가 발생합니다.

Python 인터프리터를 시작할 때 -O 매개 변수를 사용하여 어설션을 끌 수 있습니다

더 많은 Python 관련 기술 기사,

PythonTutorial

컬럼을 방문하여 알아보세요!

위 내용은 Python3 어설션이란 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.