enum은 열거형(Enumeration)의 약어
named constant의 집합을 나타내는 파이썬의 데이터 타입
enum은 변수에 의미 있는 이름을 부여하여 가독성을 높이고, 코드의 가독성과 유지보수성을 향상시키는 데 사용
예를 들어, 다음은 enum을 사용하여 Color라는 열거형을 정의하는 예제 코드입니다.
import enum
class Color(enum.Enum):
RED = 1
GREEN = 2
BLUE = 3
이 코드에서는 Color라는 enum 타입을 정의하고, RED, GREEN, BLUE의 명명된 상수를 정의하고, 각각에 대해 정수값 1, 2, 3을 부여합니다.
이렇게 enum을 사용하면, 이전에 정수 값으로만 구성된 코드보다 가독성이 높아지고, 오타나 다른 값을 사용하는 등의 버그를 방지할 수 있습니다.
enum을 사용하면, 각각의 상수는 enum 객체의 속성으로 접근할 수 있습니다.
예를 들어, Color.RED는 Color 열거형 객체의 RED 속성을 나타냅니다. 따라서 Color.RED는 정수값 1을 갖는 RED라는 명명된 상수를 나타냅니다.