>백엔드 개발 >파이썬 튜토리얼 >C# 개발자는 Python에서 열거형을 어떻게 나타낼 수 있습니까?

C# 개발자는 Python에서 열거형을 어떻게 나타낼 수 있습니까?

Barbara Streisand
Barbara Streisand원래의
2024-12-24 07:15:17151검색

How Can C# Developers Represent Enums in Python?

Python에서 열거형 표현

질문:

Python 프로젝트에 참여하는 C# 개발자로서 어떻게 표현할 수 있습니까? Enum과 동일합니다. Python?

답변:

열거(Enums)는 PEP 435의 일부로 Python 3.4에 도입되었습니다. 또한 타사를 통해 이전 버전으로 백포트되었습니다. enum34 및 aenum과 같은 라이브러리.

enum 모듈(Python 3.4 ):

from enum import Enum

Animal = Enum('Animal', 'ant bee cat dog')

이것은 ant, bee, cat 및 dog 멤버로 Animal Enum을 생성합니다.

enum34 라이브러리 사용(Python 2.7 ):

from enum34 import Enum

Animal = Enum('Animal', 'ant bee cat dog')

aenum 라이브러리 사용(Python 2.7 , 3.3 ):

from aenum import Enum

class Animal(Enum):
    ant = 1
    bee = 2
    cat = 3
    dog = 4

Python을 위한 초기 기술 3.4 이전:

이전 버전의 Python에서는 사용자 정의 enum() 함수를 사용하여 자신만의 열거형을 만들 수 있습니다:

def enum(**enums):
    return type('Enum', (), enums)

Numbers = enum(ONE=1, TWO=2, THREE='three')

추가 기술:

  • 자동 열거: 다음과 같은 기능을 사용합니다. enum(*순차적, **named)는 제공된 이름을 기반으로 멤버를 자동으로 생성합니다.
  • 역방향 매핑: Enum에 reverse_mapping 속성을 추가하여 값을 다시 이름으로 쉽게 변환합니다.
  • MyPy 입력 .Literal: Typing.Literal을 사용하여 Python 3.8에서 유형이 안전한 열거형을 정의합니다.

위 내용은 C# 개발자는 Python에서 열거형을 어떻게 나타낼 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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