본문 바로가기

개발/Python

[Python] enum 라이브러리: 열거형 데이터 다루기

반응형

 

파이썬 enum 라이브러리: 열거형 데이터 다루기

파이썬에서는 열거형(enumeration) 데이터를 다루기 위해 내장 라이브러리인 enum을 제공합니다. 이 라이브러리를 사용하면 코드의 가독성을 높이고 실수를 방지할 수 있습니다. 이제 enum 라이브러리를 자세히 알아보겠습니다.

설치 방법

enum 라이브러리는 파이썬의 표준 라이브러리이므로 별도의 설치가 필요하지 않습니다.

기능과 사용법

enum 모듈은 다양한 열거형 클래스를 정의하고 사용할 수 있도록 도와줍니다. 주요 클래스와 사용법은 다음과 같습니다:

  • Enum: 열거형 클래스를 정의할 때 사용되는 베이스 클래스입니다.
  • auto: 자동으로 값을 할당해주는 데코레이터입니다.
  • IntEnum: 정수 값으로 구성된 열거형을 정의할 때 사용됩니다.
  • Flag: 비트 연산을 위해 사용되는 열거형 클래스입니다.
from enum import Enum, auto
class Color(Enum):
RED = auto()
GREEN = auto()
BLUE = auto()
print(Color.RED) # Color.RED
print(Color.RED.value) # 1

 

  • Color 클래스는 Enum 클래스를 상속하여 정의되었습니다.
  • 각 멤버는 auto()를 통해 자동으로 값이 할당됩니다.
  • Color.RED는 열거형 멤버를 나타내는 객체이며, .value를 통해 해당 멤버의 값을 얻을 수 있습니다.

결과

Color.RED
1

위 예제에서는 간단한 열거형 데이터를 정의하고 사용하는 방법을 살펴보았습니다.

반응형