PYTHON · 기초 문법
enum 열거형
Enum으로 관련된 상수를 그룹화하여 타입 안전성과 가독성을 높입니다.
기초 문법중급enum열거형autoIntEnum
핵심 설명
Enum으로 관련된 상수를 그룹화하여 타입 안전성과 가독성을 높입니다.
Python code
from enum import Enum, auto, IntEnum
class Color(Enum):
RED = auto()
GREEN = auto()
BLUE = auto()
# 사용법
print(Color.RED) # Color.RED
print(Color.RED.name) # RED
print(Color.RED.value) # 1
# 비교와 반복
if Color.RED is Color.RED:
print("같은 멤버입니다")
for c in Color:
print(f"{c.name}: {c.value}")
# IntEnum: 정수 비교 가능
class Priority(IntEnum):
LOW = 1
MEDIUM = 2
HIGH = 3
print(Priority.HIGH > Priority.LOW) # True
print(Priority.HIGH == 3) # True학습 팁
auto()는 값을 자동 할당합니다. 값이 중요하지 않은 경우 사용하면 편리합니다.
주의할 점
일반 Enum은 정수와 비교할 수 없습니다. 정수 비교가 필요하면 IntEnum을 사용하세요.
자주 묻는 질문
enum 열거형란 무엇인가요?
Enum 으로 관련된 상수를 그룹화하여 타입 안전성과 가독성을 높입니다.
enum 열거형 학습 시 주의할 점은 무엇인가요?
일반 Enum 은 정수와 비교할 수 없습니다. 정수 비교가 필요하면 IntEnum 을 사용하세요.