Java와 달리 Python에는 상수 정의를 위한 내장 메커니즘이 없습니다.
변수의 불변성을 전달하기 위해 Python 프로그래머는 일반적으로 변수에 이름을 모두 대문자로 지정합니다. letter:
CONST_NAME = "Name"
관례에 따르면 상수는 변경되지 않은 상태로 유지되어야 하지만 변경에 대한 기본 보호 장치는 없습니다. 그러나 외부 라이브러리는 지속적인 수정 시 예외를 발생시키는 솔루션을 제공합니다. Alex Martelli의 "Python의 상수" 기사에서는 이러한 접근 방식 중 하나를 간략하게 설명하지만 사용은 일반적이지 않습니다.
Python 3.8에서 Typing.Final 주석은 정적 주석을 지원합니다. 재할당되어서는 안 되는 변수를 인식하는 유형 검사기(예: mypy) 의도에도 불구하고 이 주석은 런타임 시 재할당을 방지하지 않습니다.
from typing import Final a: Final[int] = 1 # Executes without error, but mypy will report an error if run: a = 2
위 내용은 Python에서 상수를 정의하고 보호하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!