30 lines
1.7 KiB
Markdown
30 lines
1.7 KiB
Markdown
# Enum
|
|
|
|
Enum은 파이썬에서 특정 값을 나타내는 이름을 정의하여 코드의 가독성을 높이고, 실수로 잘못된 값을 사용하는 것을 방지하는 데 사용되는 자료형입니다. 쉽게 말해, 일련의 관련된 이름들을 상수처럼 정의하는 것이라고 할 수 있습니다.
|
|
|
|
* 코드 가독성 향상: 숫자나 문자열 상수 대신 의미 있는 이름을 사용하여 코드를 더욱 명확하게 만들 수 있습니다.
|
|
* 오류 방지: 허용된 값의 범위를 명확히 정의하여 잘못된 값이 입력되는 것을 방지할 수 있습니다.
|
|
* 타입 안전성: Enum 멤버는 일반적인 값과 다르게 취급되어, 예기치 않은 값이 할당되는 것을 막을 수 있습니다.
|
|
* 자동 완성 기능: IDE에서 Enum 멤버를 자동 완성 기능을 통해 쉽게 찾아볼 수 있습니다.
|
|
|
|
```python
|
|
from enum import Enum
|
|
|
|
class Color(Enum):
|
|
RED = 1
|
|
GREEN = 2
|
|
BLUE = 3
|
|
|
|
color = Color.RED
|
|
print(color) # 출력: Color.RED
|
|
print(color.value) # 출력: 1
|
|
```
|
|
위 예시에서 Color라는 Enum을 정의하고, RED, GREEN, BLUE라는 멤버를 각각 1, 2, 3 값과 연결했습니다. 이후 color 변수에 Color.RED를 할당하여 사용할 수 있습니다.
|
|
|
|
* 멤버 접근: Enum의 멤버는 마치 클래스의 속성처럼 접근할 수 있습니다.
|
|
* 값: 각 멤버는 고유한 값을 가지며, 이 값은 정수, 문자열 등 다양한 타입이 될 수 있습니다.
|
|
* 비교: Enum 멤버는 == 연산자를 사용하여 비교할 수 있습니다.
|
|
* 반복: for 문을 사용하여 Enum 멤버를 순회할 수 있습니다.
|
|
* 멤버의 속성: name 속성을 통해 멤버의 이름을, value 속성을 통해 값을 얻을 수 있습니다.
|
|
|