Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Hỗ trợ Enum (Enumerations) trong Python

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