Phép liệt kê trong Python được triển khai bằng cách sử dụng mô-đun có tên “enum“. Bảng liệt kê được tạo bằng cách sử dụng các lớp. Enums có tên và giá trị liên kết với chúng
Thuộc tính của enum
- Enums có thể được hiển thị dưới dạng chuỗi hoặc repr
- Enums có thể được kiểm tra các loại của chúng bằng cách sử dụng type()
- Từ khóa “tên” được sử dụng để hiển thị tên của thành viên enum
ví dụ 1. lớp Enum trong Python
Mã Python để chứng minh liệt kê
Python3
The enum member associated with value 2 is : SUMMER The enum member associated with name AUTUMN is : 31 The enum member associated with value 2 is : SUMMER The enum member associated with name AUTUMN is : 32The enum member associated with value 2 is : SUMMER The enum member associated with name AUTUMN is : 33 The enum member associated with value 2 is : SUMMER The enum member associated with name AUTUMN is : 34
The enum member associated with value 2 is : SUMMER The enum member associated with name AUTUMN is : 35 The enum member associated with value 2 is : SUMMER The enum member associated with name AUTUMN is : 30
The enum member associated with value 2 is : SUMMER The enum member associated with name AUTUMN is : 31The enum member associated with value 2 is : SUMMER The enum member associated with name AUTUMN is : 32The enum member associated with value 2 is : SUMMER The enum member associated with name AUTUMN is : 33 The enum member associated with value 2 is : SUMMER The enum member associated with name AUTUMN is : 34
The enum member associated with value 2 is : SUMMER The enum member associated with name AUTUMN is : 31The enum member associated with value 2 is : SUMMER The enum member associated with name AUTUMN is : 36The enum member associated with value 2 is : SUMMER The enum member associated with name AUTUMN is : 33 The enum member associated with value 2 is : SUMMER The enum member associated with name AUTUMN is : 38
The enum member associated with value 2 is : SUMMER The enum member associated with name AUTUMN is : 31The enum member associated with value 2 is : SUMMER The enum member associated with name AUTUMN is : 300The enum member associated with value 2 is : SUMMER The enum member associated with name AUTUMN is : 33 The enum member associated with value 2 is : SUMMER The enum member associated with name AUTUMN is : 302
The enum member associated with value 2 is : SUMMER The enum member associated with name AUTUMN is : 31The enum member associated with value 2 is : SUMMER The enum member associated with name AUTUMN is : 304The enum member associated with value 2 is : SUMMER The enum member associated with name AUTUMN is : 33 The enum member associated with value 2 is : SUMMER The enum member associated with name AUTUMN is : 306
The enum member associated with value 2 is : SUMMER The enum member associated with name AUTUMN is : 307
The enum member associated with value 2 is : SUMMER The enum member associated with name AUTUMN is : 308The enum member associated with value 2 is : SUMMER The enum member associated with name AUTUMN is : 309
The enum member associated with value 2 is : SUMMER The enum member associated with name AUTUMN is : 300
The enum member associated with value 2 is : SUMMER The enum member associated with name AUTUMN is : 308The enum member associated with value 2 is : SUMMER The enum member associated with name AUTUMN is : 302
The enum member associated with value 2 is : SUMMER The enum member associated with name AUTUMN is : 303
The enum member associated with value 2 is : SUMMER The enum member associated with name AUTUMN is : 308The enum member associated with value 2 is : SUMMER The enum member associated with name AUTUMN is : 305
The enum member associated with value 2 is : SUMMER The enum member associated with name AUTUMN is : 306
The enum member associated with value 2 is : SUMMER The enum member associated with name AUTUMN is : 308The enum member associated with value 2 is : SUMMER The enum member associated with name AUTUMN is : 308The enum member associated with value 2 is : SUMMER The enum member associated with name AUTUMN is : 309The enum member associated with value 2 is : SUMMER The enum member associated with name AUTUMN is : 300
The enum member associated with value 2 is : SUMMER The enum member associated with name AUTUMN is : 301
The enum member associated with value 2 is : SUMMER The enum member associated with name AUTUMN is : 308The enum member associated with value 2 is : SUMMER The enum member associated with name AUTUMN is : 308The enum member associated with value 2 is : SUMMER The enum member associated with name AUTUMN is : 304The enum member associated with value 2 is : SUMMER The enum member associated with name AUTUMN is : 300
The enum member associated with value 2 is : SUMMER The enum member associated with name AUTUMN is : 306
The enum member associated with value 2 is : SUMMER The enum member associated with name AUTUMN is : 308The enum member associated with value 2 is : SUMMER The enum member associated with name AUTUMN is : 308____309The enum member associated with value 2 is : SUMMER The enum member associated with name AUTUMN is : 310
đầu ra.
The enum member associated with value 2 is : SUMMER The enum member associated with name AUTUMN is : 30ví dụ 2. Chế độ truy cập
Thành viên Enum có thể được truy cập theo hai cách
- Theo giá trị. - Trong phương thức này, giá trị của thành viên enum được truyền vào
- Bằng tên. - Trong phương thức này, tên của thành viên enum được truyền
Một giá trị hoặc tên riêng biệt cũng có thể được truy cập bằng cách sử dụng từ khóa “tên” hoặc “giá trị”
Python3
The enum member associated with value 2 is : SUMMER The enum member associated with name AUTUMN is : 31 The enum member associated with value 2 is : SUMMER The enum member associated with name AUTUMN is : 32The enum member associated with value 2 is : SUMMER The enum member associated with name AUTUMN is : 33 The enum member associated with value 2 is : SUMMER The enum member associated with name AUTUMN is : 34
The enum member associated with value 2 is : SUMMER The enum member associated with name AUTUMN is : 35 The enum member associated with value 2 is : SUMMER The enum member associated with name AUTUMN is : 30
The enum member associated with value 2 is : SUMMER The enum member associated with name AUTUMN is : 31The enum member associated with value 2 is : SUMMER The enum member associated with name AUTUMN is : 32The enum member associated with value 2 is : SUMMER The enum member associated with name AUTUMN is : 33 The enum member associated with value 2 is : SUMMER The enum member associated with name AUTUMN is : 34
The enum member associated with value 2 is : SUMMER The enum member associated with name AUTUMN is : 31The enum member associated with value 2 is : SUMMER The enum member associated with name AUTUMN is : 36The enum member associated with value 2 is : SUMMER The enum member associated with name AUTUMN is : 33 The enum member associated with value 2 is : SUMMER The enum member associated with name AUTUMN is : 38
The enum member associated with value 2 is : SUMMER The enum member associated with name AUTUMN is : 31The enum member associated with value 2 is : SUMMER The enum member associated with name AUTUMN is : 300The enum member associated with value 2 is : SUMMER The enum member associated with name AUTUMN is : 33 The enum member associated with value 2 is : SUMMER The enum member associated with name AUTUMN is : 302
The enum member associated with value 2 is : SUMMER The enum member associated with name AUTUMN is : 31The enum member associated with value 2 is : SUMMER The enum member associated with name AUTUMN is : 304The enum member associated with value 2 is : SUMMER The enum member associated with name AUTUMN is : 33 The enum member associated with value 2 is : SUMMER The enum member associated with name AUTUMN is : 306
The enum member associated with value 2 is : SUMMER The enum member associated with name AUTUMN is : 333
The enum member associated with value 2 is : SUMMER The enum member associated with name AUTUMN is : 308The enum member associated with value 2 is : SUMMER The enum member associated with name AUTUMN is : 308______936The enum member associated with value 2 is : SUMMER The enum member associated with name AUTUMN is : 337The enum member associated with value 2 is : SUMMER The enum member associated with name AUTUMN is : 38The enum member associated with value 2 is : SUMMER The enum member associated with name AUTUMN is : 339
The enum member associated with value 2 is : SUMMER The enum member associated with name AUTUMN is : 340
The enum member associated with value 2 is : SUMMER The enum member associated with name AUTUMN is : 308The enum member associated with value 2 is : SUMMER The enum member associated with name AUTUMN is : 308The enum member associated with value 2 is : SUMMER The enum member associated with name AUTUMN is : 343The enum member associated with value 2 is : SUMMER The enum member associated with name AUTUMN is : 344The enum member associated with value 2 is : SUMMER The enum member associated with name AUTUMN is : 345The enum member associated with value 2 is : SUMMER The enum member associated with name AUTUMN is : 346
đầu ra.
The enum member associated with value 2 is : SUMMER The enum member associated with name AUTUMN is : 3ví dụ 3. Bảng liệt kê có thể lặp lại. Chúng có thể được lặp lại bằng các vòng lặp
Trong ví dụ này, chúng ta sẽ sử dụng vòng lặp for để in tất cả các thành viên của lớp Enum.
Python3
The enum member associated with value 2 is : SUMMER The enum member associated with name AUTUMN is : 31 The enum member associated with value 2 is : SUMMER The enum member associated with name AUTUMN is : 32The enum member associated with value 2 is : SUMMER The enum member associated with name AUTUMN is : 33 The enum member associated with value 2 is : SUMMER The enum member associated with name AUTUMN is : 34
The enum member associated with value 2 is : SUMMER The enum member associated with name AUTUMN is : 35 The enum member associated with value 2 is : SUMMER The enum member associated with name AUTUMN is : 30
The enum member associated with value 2 is : SUMMER The enum member associated with name AUTUMN is : 31The enum member associated with value 2 is : SUMMER The enum member associated with name AUTUMN is : 32The enum member associated with value 2 is : SUMMER The enum member associated with name AUTUMN is : 33 The enum member associated with value 2 is : SUMMER The enum member associated with name AUTUMN is : 34
The enum member associated with value 2 is : SUMMER The enum member associated with name AUTUMN is : 31The enum member associated with value 2 is : SUMMER The enum member associated with name AUTUMN is : 36The enum member associated with value 2 is : SUMMER The enum member associated with name AUTUMN is : 33 The enum member associated with value 2 is : SUMMER The enum member associated with name AUTUMN is : 38
The enum member associated with value 2 is : SUMMER The enum member associated with name AUTUMN is : 31The enum member associated with value 2 is : SUMMER The enum member associated with name AUTUMN is : 300The enum member associated with value 2 is : SUMMER The enum member associated with name AUTUMN is : 33 The enum member associated with value 2 is : SUMMER The enum member associated with name AUTUMN is : 302
The enum member associated with value 2 is : SUMMER The enum member associated with name AUTUMN is : 31The enum member associated with value 2 is : SUMMER The enum member associated with name AUTUMN is : 304The enum member associated with value 2 is : SUMMER The enum member associated with name AUTUMN is : 33 The enum member associated with value 2 is : SUMMER The enum member associated with name AUTUMN is : 306
The enum member associated with value 2 is : SUMMER The enum member associated with name AUTUMN is : 309 The enum member associated with value 2 is : SUMMER The enum member associated with name AUTUMN is : 310The enum member associated with value 2 is : SUMMER The enum member associated with name AUTUMN is : 311 The enum member associated with value 2 is : SUMMER The enum member associated with name AUTUMN is : 312
_______01____108____015____016The enum member associated with value 2 is : SUMMER The enum member associated with name AUTUMN is : 317
đầu ra.
The enum member associated with value 2 is : SUMMER The enum member associated with name AUTUMN is : 30Ví dụ 4. Bảng liệt kê hỗ trợ băm
Trong ví dụ này, chúng tôi sẽ chỉ ra cách người dùng có thể băm lớp Enum có thể được sử dụng trong từ điển hoặc bộ