2018년 11월 19일 월요일

python에서 Enum의 사용

<참고: https://docs.python.org/3/library/enum.html>

from enum import Enum

class Color(Enum):
  RED = 1
  GREEN = 2
  BLUE = 3

Color = Enum('Color', 'RED GREEN BLUE')

위 두가지 타입의 선언법은 동일함.

Enum 라이브러리(모듈)는 심볼릭 멤버에 unique하고 constant인 상수를 부여하여 관리하고, 추가적인 함수를 제공함.
- iteration: for color in Color로 사용가능.
- 비교가능: Color.RED is Color.BLUE -> False 나옴. (is, == 모두 가능)
- 크기비교 불가능