Chương trình ví dụ đơn giản để lấy tất cả các giá trị từ một lớp enum. Bạn cũng phải sử dụng chức năng danh sách và bản đồ trong ví dụ này
from enum import IntEnum
class Country[IntEnum]:
Afghanistan = 93
Albania = 355
Algeria = 213
country_codes = list[map[int, Country]]
print[country_codes]
đầu ra
Một vi dụ khac
Sử dụng hiểu danh sách
from enum import Enum
class Color[Enum]:
RED = 1
BLUE = 2
res = [e.value for e in Color]
print[res]
đầu ra. [1, 2]
Hãy bình luận nếu bạn có bất kỳ nghi ngờ và đề xuất nào về chủ đề Python enum này,
Ghi chú. IDE. PyCharm 2021. 3. 3 [Phiên bản cộng đồng]
cửa sổ 10
Trăn 3. 10. 1
Tất cả các Ví dụ về Python đều nằm trong Python 3, vì vậy có thể nó khác với python 2 hoặc các phiên bản nâng cấp
Rohit
Bằng cấp về Khoa học Máy tính và Kỹ sư. Nhà phát triển ứng dụng và có kinh nghiệm về nhiều ngôn ngữ lập trình. Đam mê công nghệ & thích học hỏi kỹ thuật
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 : 33
The enum member associated with value 2 is : SUMMER The enum member associated with name AUTUMN is : 34______95
The enum member associated with value 2 is : SUMMER The enum member associated with name AUTUMN is : 36
The enum member associated with value 2 is : SUMMER The enum member associated with name AUTUMN is : 37
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 : 31
The enum member associated with value 2 is : SUMMER The enum member associated with name AUTUMN is : 32____23
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 : 31
The enum member associated with value 2 is : SUMMER The enum member associated with name AUTUMN is : 36______23
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 : 31____120
The enum member associated with value 2 is : SUMMER The enum member associated with name AUTUMN is : 33
from enum import Enum
class Color[Enum]:
RED = 1
BLUE = 2
res = [e.value for e in Color]
print[res]
22The enum member associated with value 2 is : SUMMER The enum member associated with name AUTUMN is : 31
from enum import Enum
class Color[Enum]:
RED = 1
BLUE = 2
res = [e.value for e in Color]
print[res]
24The enum member associated with value 2 is : SUMMER The enum member associated with name AUTUMN is : 33
from enum import Enum
class Color[Enum]:
RED = 1
BLUE = 2
res = [e.value for e in Color]
print[res]
26
from enum import Enum
class Color[Enum]:
RED = 1
BLUE = 2
res = [e.value for e in Color]
print[res]
27from enum import Enum
class Color[Enum]:
RED = 1
BLUE = 2
res = [e.value for e in Color]
print[res]
28from enum import Enum
class Color[Enum]:
RED = 1
BLUE = 2
res = [e.value for e in Color]
print[res]
29
The enum member associated with value 2 is : SUMMER The enum member associated with name AUTUMN is : 320
from enum import Enum
class Color[Enum]:
RED = 1
BLUE = 2
res = [e.value for e in Color]
print[res]
28The enum member associated with value 2 is : SUMMER The enum member associated with name AUTUMN is : 322
The enum member associated with value 2 is : SUMMER The enum member associated with name AUTUMN is : 323
from enum import Enum
class Color[Enum]:
RED = 1
BLUE = 2
res = [e.value for e in Color]
print[res]
28The enum member associated with value 2 is : SUMMER The enum member associated with name AUTUMN is : 325
The enum member associated with value 2 is : SUMMER The enum member associated with name AUTUMN is : 326
from enum import Enum
class Color[Enum]:
RED = 1
BLUE = 2
res = [e.value for e in Color]
print[res]
28The enum member associated with value 2 is : SUMMER The enum member associated with name AUTUMN is : 328
The enum member associated with value 2 is : SUMMER The enum member associated with name AUTUMN is : 329
The enum member associated with value 2 is : SUMMER The enum member associated with name AUTUMN is : 320
The enum member associated with value 2 is : SUMMER The enum member associated with name AUTUMN is : 321
from enum import Enum
class Color[Enum]:
RED = 1
BLUE = 2
res = [e.value for e in Color]
print[res]
28The enum member associated with value 2 is : SUMMER The enum member associated with name AUTUMN is : 328
The enum member associated with value 2 is : SUMMER The enum member associated with name AUTUMN is : 324
The enum member associated with value 2 is : SUMMER The enum member associated with name AUTUMN is : 320
The enum member associated with value 2 is : SUMMER The enum member associated with name AUTUMN is : 326
from enum import Enum
class Color[Enum]:
RED = 1
BLUE = 2
res = [e.value for e in Color]
print[res]
28The enum member associated with value 2 is : SUMMER The enum member associated with name AUTUMN is : 328____329
The enum member associated with value 2 is : SUMMER The enum member associated with name AUTUMN is : 330
đầu ra.
The enum member associated with value 2 is : SUMMER The enum member associated with name AUTUMN is : 32
ví 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 : 33
The enum member associated with value 2 is : SUMMER The enum member associated with name AUTUMN is : 34______95
The enum member associated with value 2 is : SUMMER The enum member associated with name AUTUMN is : 36
The enum member associated with value 2 is : SUMMER The enum member associated with name AUTUMN is : 37
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 : 31
The enum member associated with value 2 is : SUMMER The enum member associated with name AUTUMN is : 32____23
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 : 31
The enum member associated with value 2 is : SUMMER The enum member associated with name AUTUMN is : 36______23
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 : 31____120
The enum member associated with value 2 is : SUMMER The enum member associated with name AUTUMN is : 33
from enum import Enum
class Color[Enum]:
RED = 1
BLUE = 2
res = [e.value for e in Color]
print[res]
22The enum member associated with value 2 is : SUMMER The enum member associated with name AUTUMN is : 31
from enum import Enum
class Color[Enum]:
RED = 1
BLUE = 2
res = [e.value for e in Color]
print[res]
24The enum member associated with value 2 is : SUMMER The enum member associated with name AUTUMN is : 33
from enum import Enum
class Color[Enum]:
RED = 1
BLUE = 2
res = [e.value for e in Color]
print[res]
26
The enum member associated with value 2 is : SUMMER The enum member associated with name AUTUMN is : 353
from enum import Enum
class Color[Enum]:
RED = 1
BLUE = 2
res = [e.value for e in Color]
print[res]
28The enum member associated with value 2 is : SUMMER The enum member associated with name AUTUMN is : 328____956
The enum member associated with value 2 is : SUMMER The enum member associated with name AUTUMN is : 357
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 : 359
The enum member associated with value 2 is : SUMMER The enum member associated with name AUTUMN is : 360
from enum import Enum
class Color[Enum]:
RED = 1
BLUE = 2
res = [e.value for e in Color]
print[res]
28The enum member associated with value 2 is : SUMMER The enum member associated with name AUTUMN is : 328
The enum member associated with value 2 is : SUMMER The enum member associated with name AUTUMN is : 363
The enum member associated with value 2 is : SUMMER The enum member associated with name AUTUMN is : 364
The enum member associated with value 2 is : SUMMER The enum member associated with name AUTUMN is : 365
The enum member associated with value 2 is : SUMMER The enum member associated with name AUTUMN is : 366
đầu ra.
The enum member associated with value 2 is : SUMMER The enum member associated with name AUTUMN is : 3
ví 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 : 33
The enum member associated with value 2 is : SUMMER The enum member associated with name AUTUMN is : 34______95
The enum member associated with value 2 is : SUMMER The enum member associated with name AUTUMN is : 36
The enum member associated with value 2 is : SUMMER The enum member associated with name AUTUMN is : 37
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 : 31
The enum member associated with value 2 is : SUMMER The enum member associated with name AUTUMN is : 32____23
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 : 31
The enum member associated with value 2 is : SUMMER The enum member associated with name AUTUMN is : 36______23
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 : 31____120
The enum member associated with value 2 is : SUMMER The enum member associated with name AUTUMN is : 33
from enum import Enum
class Color[Enum]:
RED = 1
BLUE = 2
res = [e.value for e in Color]
print[res]
22The enum member associated with value 2 is : SUMMER The enum member associated with name AUTUMN is : 31
from enum import Enum
class Color[Enum]:
RED = 1
BLUE = 2
res = [e.value for e in Color]
print[res]
24The enum member associated with value 2 is : SUMMER The enum member associated with name AUTUMN is : 33
from enum import Enum
class Color[Enum]:
RED = 1
BLUE = 2
res = [e.value for e in Color]
print[res]
26
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 : 310
The 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
_______21____128____215____216
The enum member associated with value 2 is : SUMMER The enum member associated with name AUTUMN is : 317
đầu ra.
from enum import Enum
class Color[Enum]:
RED = 1
BLUE = 2
res = [e.value for e in Color]
print[res]
2Ví 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ộ