Python에서 상수 선언
final 키워드로 상수를 선언하는 Java와 달리 Python에서는 기본적으로 상수를 지원하지 않습니다. 그러나 Python에서 상수를 시뮬레이션하기 위한 특정 관행이 나타났습니다.
대문자 이름으로 상수 시뮬레이션:
변수가 상수로 의도되었음을 나타내기 위해 일반적으로 대문자로 작성:
CONST_NAME = "Name"
예외 발생 상수:
상수가 수정될 때 예외를 발생시키려면 Alex Martelli의 기사 "Python의 상수"에서 사용자 정의 클래스와 데코레이터를 사용하는 보다 복잡한 접근 방식이 제안됩니다.
입력.최종 변수 주석(Python 3.8 ):
In Python 3.8 이상에서는 Typing.Final 변수 주석을 사용하여 변수를 다시 할당해서는 안 된다는 것을 정적 유형 검사기에 나타낼 수 있습니다. 그러나 런타임 시 재할당을 방지하지는 않습니다.
from typing import Final a: Final[int] = 1 a = 2 # Executes without error, but mypy will issue an error.
참고:
이러한 방법은 상수의 의도된 불변성을 유지하는 데 도움이 될 수 있지만 엄격하게 적용하지는 않습니다. 그것. 상수 재정의는 여전히 가능하지만 권장되지 않습니다.
위 내용은 Python에서 상수를 어떻게 시뮬레이션할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!