프로그래밍 언어/Python

파이썬에서 상수를 생성하는 방법

Rateye 2021. 7. 14. 09:52
728x90
반응형

 

질문 : 파이썬에서 상수를 어떻게 생성합니까?

파이썬에서 상수를 선언하는 방법이 있습니까? Java에서는 다음과 같은 방식으로 상수 값을 만들 수 있습니다.

public static final String CONST_NAME = "Name";

Python에서 위의 Java 상수 선언에 해당하는 것은 무엇입니까?

답변

아니 없어. Python에서는 변수 나 값을 상수로 선언 할 수 없습니다. 변경하지 마십시오.

수업에 있다면 다음과 같습니다.

class Foo(object):
    CONST_NAME = "Name"
    

그렇지 않다면 그것은 단지

CONST_NAME = "Name"
    

하지만 Alex Martelli가 작성한 Python의 Constants 코드 스 니펫을보고 싶을 수도 있습니다.

Python 3.8부터 정적 유형 검사기 (예 : mypy)에 변수를 재 할당해서는 안된다는 것을 알려주 typing.Final 이것은 Java의 final . 그러나 실제로 재 할당을 방지하지는 않습니다 .

from typing import Final
    
    a: Final = 1
    
    # Executes fine, but mypy will report an error if you run mypy on this:
    a = 2
    
출처 : https://stackoverflow.com/questions/2682745/how-do-i-create-a-constant-in-python
728x90
반응형