value로 lookup하는 방법입니다.
from enum import Enum
class Color(Enum):
RED = 1
GREEN = 2
Color(1) # Color.RED (value로 접근)
Color["RED"] # Color.RED (name으로 접근)
Color.RED # Color.RED (속성으로 접근)
세 가지 접근 방식 비교:
| 방법 | 기준 | 없을 때 |
|---|---|---|
Color(1) |
value | ValueError |
Color["RED"] |
name | KeyError |
Color.RED |
속성 | AttributeError |