PHpullh

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 을 사용하세요.

Continue Learning

Python 학습을 이어가세요

총 200개의 독립 HTML 학습 문서 중 하나입니다. 각 문서는 고유 URL과 canonical 메타데이터를 가집니다.