Python에서 열거형 구현
Python은 Python 3.4 이상에서 내장 열거형 모듈을 제공합니다. 이 모듈은 명명된 상수의 모음인 열거형 표현을 허용합니다. 이를 사용하려면 다음 단계를 따르세요.
열거형 모듈 가져오기:
import enum
열거형 정의:
Animal = enum.Enum('Animal', 'ant bee cat dog')
회원 접속 열거형:
Animal.ant # returns <Animal.ant: 1> Animal['ant'] # returns <Animal.ant: 1> (string lookup) Animal.ant.name # returns 'ant' (inverse lookup)
또는 클래스 기반 접근 방식을 사용하여 열거형을 정의할 수 있습니다:
class Animal(enum.Enum): ant = 1 bee = 2 cat = 3 dog = 4
Python의 이전 버전
이전 버전의 Python에서는 사용자 정의 열거형 기능을 직접 만들 수 있습니다. 클래스 사용:
class Enum(object): def __init__(self, *args): self.keys = args def __getattr__(self, attr): try: return attr, self.keys.index(attr) except: raise AttributeError(attr)
MyPy에서 Typing.Literal 사용
유형 확인을 위해 MyPy를 사용할 때 타이핑을 사용하여 열거형을 표현할 수도 있습니다.
from typing import Literal Animal: Literal['ant', 'bee', 'cat', 'dog']
위 내용은 Python에서 열거형을 어떻게 구현하고 사용합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!