>백엔드 개발 >파이썬 튜토리얼 >Python에서 열거형을 어떻게 구현하고 사용합니까?

Python에서 열거형을 어떻게 구현하고 사용합니까?

Susan Sarandon
Susan Sarandon원래의
2024-12-20 06:16:08975검색

How Do I Implement and Use Enumerations in Python?

Python에서 열거형 구현

Python은 Python 3.4 이상에서 내장 열거형 모듈을 제공합니다. 이 모듈은 명명된 상수의 모음인 열거형 표현을 허용합니다. 이를 사용하려면 다음 단계를 따르세요.

  1. 열거형 모듈 가져오기:

    import enum
  2. 열거형 정의:

    Animal = enum.Enum('Animal', 'ant bee cat dog')
  3. 회원 접속 열거형:

    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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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