Trong Python, Enum (Enumerations) được triển khai bằng module enum. Enum có tên (names) và giá trị (values). Enum có thể truy cập bằng tên hoặc giá trị.
Để dùng module này, nên nhập bằng:
import enum
Enum có một số thuộc tính:
- Enum có thể hiển thị dưới dạng string hoặc repr.
- Phương thức
type()hiển thị kiểu enum. - Có từ khóa
nameđể hiển thị tên các thành viên enum. - Enum có thể lặp (iterable).
Mã ví dụ
import enum
class Rainbow(enum.Enum):
VIOLET = 1
INDIGO = 2
BLUE = 3
GREEN = 4
YELLOW = 5
ORANGE = 6
RED = 7
print('Màu thứ 3 của Cầu vồng: ' + str(Rainbow(3)))
print('Số thứ tự màu Cam trong cầu vồng: ' + str(Rainbow['ORANGE'].value))
my_rainbow_green = Rainbow.GREEN
print('Màu chọn {} và Giá trị {}'.format(my_rainbow_green.name, my_rainbow_green.value))
Kết quả
Màu thứ 3 của Cầu vồng: Rainbow.BLUE Số thứ tự màu Cam trong cầu vồng: 6 Màu chọn GREEN và Giá trị 4