Hướng dẫn python strenum example - ví dụ strnum python

Mới trong phiên bản 3.4.

Nội dung chính ShowShow

  • Nội dung mô -đun
  • Loại dữ liệu¶
  • classenum.enumcheck¶
  • Đảm bảo rằng mỗi giá trị chỉ có một tên:
  • >>> some_var = Color.RED >>> some_var in Color True 24 cho >>> Color['BLUE'] 6 và >>> list(Color) [, , ] 2
  • @enum.unique¶

Mã nguồn: lib/enum.py Lib/enum.py Lib/enum.py


Một bảng liệt kê:

  • là một tập hợp các tên biểu tượng (thành viên) bị ràng buộc với các giá trị duy nhất

  • có thể được lặp đi lặp lại để trả lại các thành viên của mình theo thứ tự định nghĩa

  • Sử dụng Cú pháp gọi để trả về các thành viên theo giá trị

  • Sử dụng cú pháp chỉ mục để trả về các thành viên theo tên

Các liệt kê được tạo bằng cách sử dụng cú pháp

>>> Color.GREEN

4 hoặc bằng cách sử dụng cú pháp gọi chức năng:
>>> from enum import Enum

>>> # class syntax
>>> class Color(Enum):
...     RED = 1
...     GREEN = 2
...     BLUE = 3

>>> # functional syntax
>>> Color = Enum('Color', ['RED', 'GREEN', 'BLUE'])

Mặc dù chúng ta có thể sử dụng cú pháp

>>> Color.GREEN

4 để tạo enum, Enums không phải là các lớp Python bình thường. Xem enums khác nhau như thế nào? để biết thêm chi tiết.How are Enums different? for more details.How are Enums different? for more details.

Ghi chú

Danh pháp

  • Lớp

    >>> Color.GREEN
    
    
    6 là một liệt kê (hoặc enum)
  • Các thuộc tính

    >>> Color.GREEN
    
    
    7,
    >>> Color.GREEN
    
    
    8, v.v., là các thành viên (hoặc thành viên) liệt kê và là hằng số chức năng.
  • Các thành viên ENUM có tên và giá trị (tên của

    >>> Color.GREEN
    
    
    7 là
    >>> Color['BLUE']
    
    
    0, giá trị của
    >>> Color['BLUE']
    
    
    1 là
    >>> Color['BLUE']
    
    
    2, v.v.)

Nội dung mô -đun

>>> Color['BLUE']

3
>>> Color['BLUE']

4 cho enum và các lớp con của nó.
>>> Color['BLUE']

5

Lớp cơ sở để tạo các hằng số được liệt kê.

>>> Color['BLUE']

6

Lớp cơ sở để tạo các hằng số được liệt kê cũng là các lớp con của

>>> Color['BLUE']

7. (Ghi chú)
>>> Color['BLUE']

8

Lớp cơ sở để tạo các hằng số được liệt kê cũng là các lớp con của

>>> Color['BLUE']

7. (Ghi chú)
>>> from enum import Enum

>>> # class syntax
>>> class Color(Enum):
...     RED = 1
...     GREEN = 2
...     BLUE = 3

>>> # functional syntax
>>> Color = Enum('Color', ['RED', 'GREEN', 'BLUE'])
70

>>> Color['BLUE']

9. (Ghi chú)

>>> from enum import Enum

>>> # class syntax
>>> class Color(Enum):
...     RED = 1
...     GREEN = 2
...     BLUE = 3

>>> # functional syntax
>>> Color = Enum('Color', ['RED', 'GREEN', 'BLUE'])
70.
>>> from enum import Enum

>>> # class syntax
>>> class Color(Enum):
...     RED = 1
...     GREEN = 2
...     BLUE = 3

>>> # functional syntax
>>> Color = Enum('Color', ['RED', 'GREEN', 'BLUE'])
72

Lớp cơ sở để tạo các hằng số được liệt kê có thể được kết hợp bằng cách sử dụng các hoạt động bitwise mà không mất tư cách thành viên

Lớp cơ sở để tạo các hằng số được liệt kê có thể được kết hợp bằng cách sử dụng các toán tử bitwise mà không mất tư cách thành viên
>>> from enum import Enum

>>> # class syntax
>>> class Color(Enum):
...     RED = 1
...     GREEN = 2
...     BLUE = 3

>>> # functional syntax
>>> Color = Enum('Color', ['RED', 'GREEN', 'BLUE'])
76
>>> from enum import Enum

>>> # class syntax
>>> class Color(Enum):
...     RED = 1
...     GREEN = 2
...     BLUE = 3

>>> # functional syntax
>>> Color = Enum('Color', ['RED', 'GREEN', 'BLUE'])
77

>>> from enum import Enum

>>> # class syntax
>>> class Color(Enum):
...     RED = 1
...     GREEN = 2
...     BLUE = 3

>>> # functional syntax
>>> Color = Enum('Color', ['RED', 'GREEN', 'BLUE'])
72 của họ.
>>> from enum import Enum

>>> # class syntax
>>> class Color(Enum):
...     RED = 1
...     GREEN = 2
...     BLUE = 3

>>> # functional syntax
>>> Color = Enum('Color', ['RED', 'GREEN', 'BLUE'])
72 Thành viên cũng là các lớp con của
>>> Color['BLUE']

7. (Ghi chú)

Một bảng liệt kê với các giá trị
>>> Color.GREEN

72

>>> from enum import Enum

>>> # class syntax
>>> class Color(Enum):
...     RED = 1
...     GREEN = 2
...     BLUE = 3

>>> # functional syntax
>>> Color = Enum('Color', ['RED', 'GREEN', 'BLUE'])
72 của họ.
>>> from enum import Enum

>>> # class syntax
>>> class Color(Enum):
...     RED = 1
...     GREEN = 2
...     BLUE = 3

>>> # functional syntax
>>> Color = Enum('Color', ['RED', 'GREEN', 'BLUE'])
72 Thành viên cũng là các lớp con của
>>> Color['BLUE']

7. (Ghi chú)

Một bảng liệt kê với các giá trị
>>> Color.GREEN

77

>>> from enum import Enum

>>> # class syntax
>>> class Color(Enum):
...     RED = 1
...     GREEN = 2
...     BLUE = 3

>>> # functional syntax
>>> Color = Enum('Color', ['RED', 'GREEN', 'BLUE'])
78,
>>> from enum import Enum

>>> # class syntax
>>> class Color(Enum):
...     RED = 1
...     GREEN = 2
...     BLUE = 3

>>> # functional syntax
>>> Color = Enum('Color', ['RED', 'GREEN', 'BLUE'])
79 và
>>> Color.GREEN

70, để sử dụng với
>>> Color.GREEN

71 để đảm bảo các ràng buộc khác nhau được đáp ứng bởi một bảng liệt kê nhất định.

>>> Color.GREEN

73,
>>> Color.GREEN

74,
>>> Color.GREEN

75 và
>>> Color.GREEN

76 cho phép kiểm soát chi tiết hơn về cách các giá trị không hợp lệ được xử lý trong một bảng liệt kê.
>>> Color.GREEN

79

Các trường hợp được thay thế bằng một giá trị thích hợp cho các thành viên Enum.

>>> Color['BLUE']

8 mặc định cho phiên bản có tên dưới của tên thành viên, trong khi các enum khác mặc định là 1 và tăng từ đó.
>>> Color.GREEN

81

Cho phép các thành viên

>>> Color.GREEN

71

>>> Color['BLUE']

5 có các thuộc tính mà không mâu thuẫn với tên thành viên.

>>> Color.GREEN

83

Người trang trí lớp Enum đảm bảo chỉ có một tên bị ràng buộc với bất kỳ một giá trị nào.

Bộ trang trí lớp Enum kiểm tra các ràng buộc có thể chọn người dùng trên một bảng liệt kê.
>>> Color.GREEN

85

Biến

>>> Color.GREEN

84 thành một thành viên. Có thể được sử dụng như một người trang trí.
>>> Color.GREEN

87

Không biến

>>> Color.GREEN

84 thành một thành viên. Có thể được sử dụng như một người trang trí.
>>> Color.GREEN

70

Sửa đổi

>>> Color.GREEN

88 và
>>> Color.GREEN

89 của một enum để hiển thị các thành viên của mình là thuộc về mô -đun thay vì lớp của nó. Chỉ nên được sử dụng nếu các thành viên ENUM sẽ được xuất sang không gian tên toàn cầu mô -đun.

Trả về một danh sách tất cả các số nguyên power-of-Two có trong một lá cờ.

Mới trong phiên bản 3.6:

>>> from enum import Enum

>>> # class syntax
>>> class Color(Enum):
...     RED = 1
...     GREEN = 2
...     BLUE = 3

>>> # functional syntax
>>> Color = Enum('Color', ['RED', 'GREEN', 'BLUE'])
70,
>>> from enum import Enum

>>> # class syntax
>>> class Color(Enum):
...     RED = 1
...     GREEN = 2
...     BLUE = 3

>>> # functional syntax
>>> Color = Enum('Color', ['RED', 'GREEN', 'BLUE'])
72,
>>> Color.GREEN

77

>>> from enum import Enum

>>> # class syntax
>>> class Color(Enum):
...     RED = 1
...     GREEN = 2
...     BLUE = 3

>>> # functional syntax
>>> Color = Enum('Color', ['RED', 'GREEN', 'BLUE'])
70,
>>> from enum import Enum

>>> # class syntax
>>> class Color(Enum):
...     RED = 1
...     GREEN = 2
...     BLUE = 3

>>> # functional syntax
>>> Color = Enum('Color', ['RED', 'GREEN', 'BLUE'])
72,
>>> Color.GREEN

7 7

>>> from enum import Enum

>>> # class syntax
>>> class Color(Enum):
...     RED = 1
...     GREEN = 2
...     BLUE = 3

>>> # functional syntax
>>> Color = Enum('Color', ['RED', 'GREEN', 'BLUE'])
70,
>>> from enum import Enum

>>> # class syntax
>>> class Color(Enum):
...     RED = 1
...     GREEN = 2
...     BLUE = 3

>>> # functional syntax
>>> Color = Enum('Color', ['RED', 'GREEN', 'BLUE'])
72,
>>> Color.GREEN

7 7

Loại dữ liệu¶

Mới trong phiên bản 3.11: enum.EnumType

>>> Color['BLUE']

8,
>>> from enum import Enum

>>> # class syntax
>>> class Color(Enum):
...     RED = 1
...     GREEN = 2
...     BLUE = 3

>>> # functional syntax
>>> Color = Enum('Color', ['RED', 'GREEN', 'BLUE'])
77,
>>> from enum import Enum

>>> # class syntax
>>> class Color(Enum):
...     RED = 1
...     GREEN = 2
...     BLUE = 3

>>> # functional syntax
>>> Color = Enum('Color', ['RED', 'GREEN', 'BLUE'])
76,
>>> Color.GREEN

72,
>>> Color.GREEN

78,
>>> Color.GREEN

79,
>>> Color.GREEN

00,
>>> Color.GREEN

01,
>>> Color.GREEN

02metaclass for enum enumerations. It is possible to subclass EnumType – see Subclassing EnumType for details.

classenum.EnumType¶enum.EnumType¶

EnumType là metaclass cho các liệt kê. Có thể phân lớp enumtype - xem phân lớp enumtype để biết chi tiết.metaclass for enum enumerations. It is possible to subclass EnumType – see Subclassing EnumType for details.__Contains __ (CLS, thành viên) ¶(cls, member)

EnumType chịu trách nhiệm thiết lập đúng các phương thức

>>> Color.GREEN

03,
>>> Color.GREEN

04,
>>> Color.GREEN

05 và
>>> Color.GREEN

06 trên Enum cuối cùng, cũng như tạo các thành viên Enum, xử lý đúng các bản sao, cung cấp lặp lại lớp Enum, v.v. __Contains __ (CLS, thành viên) ¶(cls, member)¶

Ghi chú

Danh pháp

Lớp (cls)

Các thuộc tính

>>> Color.GREEN

7,
>>> Color.GREEN

8, v.v., là các thành viên (hoặc thành viên) liệt kê và là hằng số chức năng.Các thành viên ENUM có tên và giá trị (tên của
>>> Color.GREEN

7 là
>>> Color['BLUE']

0, giá trị của
>>> Color['BLUE']

1 là
>>> Color['BLUE']

2, v.v.)
(cls, name)

Nội dung mô -đun

>>> Color.GREEN

>>> Color['BLUE']

4 cho enum và các lớp con của nó.(cls, name)¶
>>> Color['BLUE']

4 cho enum và các lớp con của nó.
(cls, name)

Lớp cơ sở để tạo các hằng số được liệt kê.

>>> Color['BLUE']

Lớp cơ sở để tạo các hằng số được liệt kê cũng là các lớp con của
>>> Color['BLUE']

7. (Ghi chú)(cls)¶Lớp cơ sở để tạo các hằng số được liệt kê cũng là các lớp con của
>>> Color['BLUE']

7. (Ghi chú)
(cls)

Lớp cơ sở để tạo các hằng số được liệt kê cũng là các lớp con của

>>> Color['BLUE']

9. (Ghi chú)
>>> from enum import Enum

>>> # class syntax
>>> class Color(Enum):
...     RED = 1
...     GREEN = 2
...     BLUE = 3

>>> # functional syntax
>>> Color = Enum('Color', ['RED', 'GREEN', 'BLUE'])
7 Lớp cơ sở để tạo các hằng số được liệt kê có thể được kết hợp bằng cách sử dụng các hoạt động bitwise mà không mất tư cách thành viên
>>> from enum import Enum

>>> # class syntax
>>> class Color(Enum):
...     RED = 1
...     GREEN = 2
...     BLUE = 3

>>> # functional syntax
>>> Color = Enum('Color', ['RED', 'GREEN', 'BLUE'])
70.(cls)¶Lớp cơ sở để tạo các hằng số được liệt kê có thể được kết hợp bằng cách sử dụng các hoạt động bitwise mà không mất tư cách thành viên
>>> from enum import Enum

>>> # class syntax
>>> class Color(Enum):
...     RED = 1
...     GREEN = 2
...     BLUE = 3

>>> # functional syntax
>>> Color = Enum('Color', ['RED', 'GREEN', 'BLUE'])
70.
(cls)

Lớp cơ sở để tạo các hằng số được liệt kê có thể được kết hợp bằng cách sử dụng các toán tử bitwise mà không mất tư cách thành viên

>>> from enum import Enum

>>> # class syntax
>>> class Color(Enum):
...     RED = 1
...     GREEN = 2
...     BLUE = 3

>>> # functional syntax
>>> Color = Enum('Color', ['RED', 'GREEN', 'BLUE'])
72 của họ.
>>> from enum import Enum

>>> # class syntax
>>> class Color(Enum):
...     RED = 1
...     GREEN = 2
...     BLUE = 3

>>> # functional syntax
>>> Color = Enum('Color', ['RED', 'GREEN', 'BLUE'])
72 Thành viên cũng là các lớp con của
>>> Color['BLUE']

7. (Ghi chú) Một bảng liệt kê với các giá trị
>>> from enum import Enum

>>> # class syntax
>>> class Color(Enum):
...     RED = 1
...     GREEN = 2
...     BLUE = 3

>>> # functional syntax
>>> Color = Enum('Color', ['RED', 'GREEN', 'BLUE'])
78,
>>> from enum import Enum

>>> # class syntax
>>> class Color(Enum):
...     RED = 1
...     GREEN = 2
...     BLUE = 3

>>> # functional syntax
>>> Color = Enum('Color', ['RED', 'GREEN', 'BLUE'])
79 và
>>> Color.GREEN

70, để sử dụng với
>>> Color.GREEN

71 để đảm bảo các ràng buộc khác nhau được đáp ứng bởi một bảng liệt kê nhất định.(cls)¶Một bảng liệt kê với các giá trị
>>> from enum import Enum

>>> # class syntax
>>> class Color(Enum):
...     RED = 1
...     GREEN = 2
...     BLUE = 3

>>> # functional syntax
>>> Color = Enum('Color', ['RED', 'GREEN', 'BLUE'])
78,
>>> from enum import Enum

>>> # class syntax
>>> class Color(Enum):
...     RED = 1
...     GREEN = 2
...     BLUE = 3

>>> # functional syntax
>>> Color = Enum('Color', ['RED', 'GREEN', 'BLUE'])
79 và
>>> Color.GREEN

70, để sử dụng với
>>> Color.GREEN

71 để đảm bảo các ràng buộc khác nhau được đáp ứng bởi một bảng liệt kê nhất định.
(cls)

Một bảng liệt kê với các giá trị

>>> Color.GREEN

73,
>>> Color.GREEN

74,
>>> Color.GREEN

75 và
>>> Color.GREEN

76 cho phép kiểm soát chi tiết hơn về cách các giá trị không hợp lệ được xử lý trong một bảng liệt kê.
>>> Color.GREEN

7 Các trường hợp được thay thế bằng một giá trị thích hợp cho các thành viên Enum.
>>> Color['BLUE']

8 mặc định cho phiên bản có tên dưới của tên thành viên, trong khi các enum khác mặc định là 1 và tăng từ đó.enum.Enum¶Các trường hợp được thay thế bằng một giá trị thích hợp cho các thành viên Enum.
>>> Color['BLUE']

8 mặc định cho phiên bản có tên dưới của tên thành viên, trong khi các enum khác mặc định là 1 và tăng từ đó.
enum.Enum

Cho phép các thành viên

>>> Color['BLUE']

5 có các thuộc tính mà không mâu thuẫn với tên thành viên. Người trang trí lớp Enum đảm bảo chỉ có một tên bị ràng buộc với bất kỳ một giá trị nào.¶Người trang trí lớp Enum đảm bảo chỉ có một tên bị ràng buộc với bất kỳ một giá trị nào.

Bộ trang trí lớp Enum kiểm tra các ràng buộc có thể chọn người dùng trên một bảng liệt kê.

>>> Color.GREEN

8 Biến
>>> Color.GREEN

84 thành một thành viên. Có thể được sử dụng như một người trang trí.¶Biến
>>> Color.GREEN

84 thành một thành viên. Có thể được sử dụng như một người trang trí.

Không biến

>>> Color.GREEN

84 thành một thành viên. Có thể được sử dụng như một người trang trí.

Ghi chú

Danh pháp

Lớp

>>> Color.GREEN

6 là một liệt kê (hoặc enum) Các thuộc tính
>>> Color.GREEN

7,
>>> Color.GREEN

8, v.v., là các thành viên (hoặc thành viên) liệt kê và là hằng số chức năng.¶Các thuộc tính
>>> Color.GREEN

7,
>>> Color.GREEN

8, v.v., là các thành viên (hoặc thành viên) liệt kê và là hằng số chức năng.

Các thành viên ENUM có tên và giá trị (tên của

>>> Color.GREEN

7 là
>>> Color['BLUE']

0, giá trị của
>>> Color['BLUE']

1 là
>>> Color['BLUE']

2, v.v.)
>>> Color['BLUE']

809 là danh sách các tên sẽ không trở thành thành viên và tên của họ cũng sẽ bị xóa khỏi bảng liệt kê đã hoàn thành. Xem thời gian cho một ví dụ.TimePeriod for an example. __call __ (cls, value, name = none, \*, module = none, Qualname = none, type = none, start = 1, boundary = none)(cls, value, names=None, \*, module=None, qualname=None, type=None, start=1, boundary=None)¶TimePeriod for an example. __call __ (cls, value, name = none, \*, module = none, Qualname = none, type = none, start = 1, boundary = none)(cls, value, names=None, \*, module=None, qualname=None, type=None, start=1, boundary=None)

Phương pháp này được gọi theo hai cách khác nhau:

  • Để tìm kiếm một thành viên hiện có:

    CLS

    Lớp enum được gọi.

    giá trị

    Giá trị để tra cứu.

  • Để sử dụng enum

    >>> Color.GREEN
    
    
    08 để tạo một enum mới:

    CLS

    Lớp enum được gọi.

    giá trị

    Giá trị để tra cứu.

    Để sử dụng enum

    >>> Color.GREEN
    
    
    08 để tạo một enum mới:

    Để sử dụng enum
    >>> Color.GREEN
    
    
    08 để tạo một enum mới:

    Tên của enum mới để tạo.

    Tên

    Tên/giá trị của các thành viên cho enum mới.

    Mô -đun

    Tên của mô -đun enum mới được tạo trong.

    tên gọi

    Vị trí thực tế trong mô -đun nơi có thể tìm thấy enum này.

    loại hình

    Một loại hỗn hợp cho enum mới.

    >>> Color.GREEN
    
    
    77)
bắt đầu(self)

Giá trị số nguyên đầu tiên cho enum (được sử dụng bởi

ranh giới(self)¶__dir __ (bản thân) ¶(name, start, count, last_values)

Cách xử lý các giá trị ngoài phạm vi từ các hoạt động bit (chỉ

>>> from enum import Enum

>>> # class syntax
>>> class Color(Enum):
...     RED = 1
...     GREEN = 2
...     BLUE = 3

>>> # functional syntax
>>> Color = Enum('Color', ['RED', 'GREEN', 'BLUE'])
70)
>>> Color.GREEN

7 __dir __ (bản thân) ¶(name, start, count, last_values)¶

Trả về

Để sử dụng enum
>>> Color.GREEN

08 để tạo một enum mới:

Tên của enum mới để tạo.

Tên

Tên/giá trị của các thành viên cho enum mới.

last_values

Mô -đun

Tên của mô -đun enum mới được tạo trong.

tên gọiMột danh sách các giá trị trước đó.(cls, \**kwds)

Vị trí thực tế trong mô -đun nơi có thể tìm thấy enum này.

loại hình__init_subclass __ (cls, \ ** kwds) ¶(cls, value)

Một loại hỗn hợp cho enum mới.

bắt đầu_missing_ (cls, giá trị) ¶(self)

Giá trị số nguyên đầu tiên cho enum (được sử dụng bởi

ranh giới(self)¶__repr __ (bản thân) ¶(self)

Cách xử lý các giá trị ngoài phạm vi từ các hoạt động bit (chỉ

>>> from enum import Enum

>>> # class syntax
>>> class Color(Enum):
...     RED = 1
...     GREEN = 2
...     BLUE = 3

>>> # functional syntax
>>> Color = Enum('Color', ['RED', 'GREEN', 'BLUE'])
70)
>>> Color.GREEN

7 __dir __ (bản thân) ¶(name, start, count, last_values)¶__str __ (bản thân) ¶(self)

Trả về

>>> Color['BLUE']

83

>>> Color['BLUE']

814 và bất kỳ phương thức công khai nào được xác định trên bản thân .__ Class__:

_Generate_Next_Value_ (Tên, Bắt đầu, Đếm, Last_Values) ¶

Tên của thành viên được xác định (ví dụ: Red Red).Ghi chú enum.IntEnum

bắt đầu

Giá trị bắt đầu cho enum; Mặc định là 1.

classenum.intenum¶

Intenum giống như enum, nhưng các thành viên của nó cũng là số nguyên và có thể được sử dụng ở bất cứ đâu mà một số nguyên có thể được sử dụng. Nếu bất kỳ hoạt động số nguyên nào được thực hiện với thành viên Intenum, giá trị kết quả sẽ mất trạng thái liệt kê.

Ghi chú

>>> Color.GREEN

04 is now
>>> Color['BLUE']

824 to better support the replacement of existing constants use-case.
>>> Color.GREEN

05 was already
>>> Color['BLUE']

826 for that same reason. Sử dụng
>>> Color.GREEN

77 với
>>> Color['BLUE']

6 dẫn đến các số nguyên có giá trị ngày càng tăng, bắt đầu từ
>>> Color['BLUE']

819.enum.StrEnum¶Sử dụng
>>> Color.GREEN

77 với
>>> Color['BLUE']

6 dẫn đến các số nguyên có giá trị ngày càng tăng, bắt đầu từ
>>> Color['BLUE']

819.
enum.StrEnum

Đã thay đổi trong phiên bản 3.11:

>>> Color.GREEN

04 hiện là
>>> Color['BLUE']

824 để hỗ trợ tốt hơn cho việc thay thế trường hợp sử dụng hằng số hiện tại.
>>> Color.GREEN

05 đã là
>>> Color['BLUE']

826 vì lý do tương tự.

__format __ (tự) ¶

Trả về chuỗi được sử dụng cho các cuộc gọi format () và f-string. Theo mặc định, trả về

>>> Color.GREEN

04 trả về, nhưng có thể bị ghi đè:

__format __ (tự) ¶

Trả về chuỗi được sử dụng cho các cuộc gọi format () và f-string. Theo mặc định, trả về

>>> Color.GREEN

04 trả về, nhưng có thể bị ghi đè:

__format __ (tự) ¶

Trả về chuỗi được sử dụng cho các cuộc gọi format () và f-string. Theo mặc định, trả về

>>> Color.GREEN

04 trả về, nhưng có thể bị ghi đè:

Ghi chú

>>> Color.GREEN

04 is now
>>> Color['BLUE']

824 to better support the replacement of existing constants use-case.
>>> Color.GREEN

05 was already
>>> Color['BLUE']

826 for that same reason. Sử dụng
>>> Color.GREEN

77 với
>>> Color['BLUE']

6 dẫn đến các số nguyên có giá trị ngày càng tăng, bắt đầu từ
>>> Color['BLUE']

819.enum.StrEnum¶
enum.Flag

classenum.intenum¶

Đã thay đổi trong phiên bản 3.11: (self, value)

Ghi chú

>>> Color.GREEN

04 is now
>>> Color['BLUE']

824 to better support the replacement of existing constants use-case.
>>> Color.GREEN

05 was already
>>> Color['BLUE']

826 for that same reason. Sử dụng
>>> Color.GREEN

77 với
>>> Color['BLUE']

6 dẫn đến các số nguyên có giá trị ngày càng tăng, bắt đầu từ
>>> Color['BLUE']

819.enum.StrEnum¶__iter__(self):

Đã thay đổi trong phiên bản 3.11:

>>> Color.GREEN

04 hiện là
>>> Color['BLUE']

824 để hỗ trợ tốt hơn cho việc thay thế trường hợp sử dụng hằng số hiện tại.
>>> Color.GREEN

05 đã là
>>> Color['BLUE']

826 vì lý do tương tự.__len__(self):

Đã thay đổi trong phiên bản 3.11:

>>> Color.GREEN

04 hiện là
>>> Color['BLUE']

824 để hỗ trợ tốt hơn cho việc thay thế trường hợp sử dụng hằng số hiện tại.
>>> Color.GREEN

05 đã là
>>> Color['BLUE']

826 vì lý do tương tự.__bool__(self):

__format __ (tự) ¶

Trả về chuỗi được sử dụng cho các cuộc gọi format () và f-string. Theo mặc định, trả về Strenum giống như enum, nhưng các thành viên của nó cũng là chuỗi và có thể được sử dụng ở hầu hết các nơi giống như một chuỗi có thể được sử dụng. Kết quả của bất kỳ hoạt động chuỗi nào được thực hiện trên hoặc với thành viên Strenum không phải là một phần của bảng liệt kê.(self, other)

>>> Color.GREEN

04 trả về, nhưng có thể bị ghi đè:

Sử dụng
>>> Color.GREEN

77 với
>>> Color['BLUE']

5 dẫn đến các số nguyên có giá trị ngày càng tăng, bắt đầu từ
>>> Color['BLUE']

819.enum.Flag¶Sử dụng
>>> Color.GREEN

77 với
>>> Color['BLUE']

8 kết quả trong tên thành viên có hàm lượng thấp hơn làm giá trị.
(self, other)
>>> Color.GREEN

04 là
>>> Color['BLUE']

835 để hỗ trợ tốt hơn cho việc thay thế trường hợp sử dụng hằng số hiện có.
>>> Color.GREEN

05 cũng như vậy
>>> Color['BLUE']

837 vì lý do tương tự.
>>> Color['BLUE']

20 Mới trong phiên bản 3.11.(self, other)

Intenum giống như enum, nhưng các thành viên của nó cũng là số nguyên và có thể được sử dụng ở bất cứ đâu mà một số nguyên có thể được sử dụng. Nếu bất kỳ hoạt động số nguyên nào được thực hiện với thành viên Intenum, giá trị kết quả sẽ mất trạng thái liệt kê.(self, value)¶

>>> Color['BLUE']

85 __iter__(self):__invert__(self):

Sử dụng

>>> Color.GREEN

77 với
>>> Color['BLUE']

6 dẫn đến các số nguyên có giá trị ngày càng tăng, bắt đầu từ
>>> Color['BLUE']

819.
>>> Color['BLUE']

86 __len__(self):__contains __ (bản thân, giá trị) ¶()

>>> Color.GREEN

04 hiện là
>>> Color['BLUE']

824 để hỗ trợ tốt hơn cho việc thay thế trường hợp sử dụng hằng số hiện tại.
>>> Color.GREEN

0 5 đã là
>>> Color['BLUE']

826 vì lý do tương tự.
>>> Color['BLUE']

87 __bool__(self):

__format __ (tự) ¶

Trả về chuỗi được sử dụng cho các cuộc gọi format () và f-string. Theo mặc định, trả về

>>> Color.GREEN

04 trả về, nhưng có thể bị ghi đè:

Sử dụng

>>> Color.GREEN

77 với
>>> Color['BLUE']

5 dẫn đến các số nguyên có giá trị ngày càng tăng, bắt đầu từ
>>> Color['BLUE']

819.enum.Flag¶The repr() of zero-valued flags has changed. It is now::

Intenum giống như enum, nhưng các thành viên của nó cũng là số nguyên và có thể được sử dụng ở bất cứ đâu mà một số nguyên có thể được sử dụng. Nếu bất kỳ hoạt động số nguyên nào được thực hiện với thành viên Intenum, giá trị kết quả sẽ mất trạng thái liệt kê.(self, value)¶enum.IntFlag

>>> Color['BLUE']

85 __iter__(self):

>>> Color['BLUE']

23

Sử dụng

>>> Color.GREEN

77 với
>>> Color['BLUE']

6 dẫn đến các số nguyên có giá trị ngày càng tăng, bắt đầu từ
>>> Color['BLUE']

819.
>>> Color['BLUE']

86 __len__(self):

  • >>> Color.GREEN
    
    
    04 hiện là
    >>> Color['BLUE']
    
    
    824 để hỗ trợ tốt hơn cho việc thay thế trường hợp sử dụng hằng số hiện tại.
    >>> Color.GREEN
    
    
    0 5 đã là
    >>> Color['BLUE']
    
    
    826 vì lý do tương tự.
    >>> Color['BLUE']
    
    
    87 __bool__(self):

  • classenum.strenum¶

>>> Color['BLUE']

88 Strenum giống như enum, nhưng các thành viên của nó cũng là chuỗi và có thể được sử dụng ở hầu hết các nơi giống như một chuỗi có thể được sử dụng. Kết quả của bất kỳ hoạt động chuỗi nào được thực hiện trên hoặc với thành viên Strenum không phải là một phần của bảng liệt kê.(self, other)¶

Ghi chú

Đã thay đổi trong phiên bản 3.11:

>>> Color.GREEN

04 hiện là
>>> Color['BLUE']

824 để hỗ trợ tốt hơn cho việc thay thế trường hợp sử dụng hằng số hiện tại.
>>> Color.GREEN

05 đã là
>>> Color['BLUE']

826 vì lý do tương tự.

Đã thay đổi trong phiên bản 3.11:

>>> Color.GREEN

04 hiện là
>>> Color['BLUE']

824 để hỗ trợ tốt hơn cho việc thay thế trường hợp sử dụng hằng số hiện tại.
>>> Color.GREEN

05 đã là
>>> Color['BLUE']

826 vì lý do tương tự.

__format __ (tự) ¶classenum.reprenum¶enum.ReprEnum
>>> Color['BLUE']

854 sử dụng
>>> Color.GREEN

89 của
>>> Color['BLUE']

5, nhưng
>>> Color.GREEN

88 của loại dữ liệu hỗn hợp:
  • Trả về chuỗi được sử dụng cho các cuộc gọi format () và f-string. Theo mặc định, trả về
  • >>> Color['BLUE']
    
    
    835 cho
    >>> Color['BLUE']
    
    
    8

Kế thừa từ

>>> from enum import Enum

>>> # class syntax
>>> class Color(Enum):
...     RED = 1
...     GREEN = 2
...     BLUE = 3

>>> # functional syntax
>>> Color = Enum('Color', ['RED', 'GREEN', 'BLUE'])
76 để giữ
>>> Color['BLUE']

864 của loại dữ liệu hỗn hợp thay vì sử dụng ________ 45-Default
>>> Color.GREEN

88.

Mới trong phiên bản 3.11.

classenum.enumcheck¶enum.EnumCheck¶enum.EnumCheck

Enumcheck chứa các tùy chọn được sử dụng bởi

>>> Color.GREEN

71 Trình trang trí để đảm bảo các ràng buộc khác nhau; Các ràng buộc không thành công dẫn đến
>>> Color['BLUE']

868. ĐỘC NHẤT¶¶ĐỘC NHẤT¶

Đảm bảo rằng mỗi giá trị chỉ có một tên:

>>> Color['BLUE']

24 TIẾP DIỄN¶¶TIẾP DIỄN¶

Đảm bảo rằng không có giá trị thiếu giữa thành viên có giá trị thấp nhất và thành viên có giá trị cao nhất:

>>> Color['BLUE']

25 Tên_flags¶¶Tên_flags¶

Đảm bảo rằng bất kỳ nhóm/mặt nạ cờ nào chỉ chứa cờ có tên - hữu ích khi các giá trị được chỉ định thay vì được tạo bởi

>>> Color['BLUE']

869
>>> Color['BLUE']

26

Ghi chú

Sử dụng

>>> Color.GREEN

77 với
>>> from enum import Enum

>>> # class syntax
>>> class Color(Enum):
...     RED = 1
...     GREEN = 2
...     BLUE = 3

>>> # functional syntax
>>> Color = Enum('Color', ['RED', 'GREEN', 'BLUE'])
72 dẫn đến các số nguyên là sức mạnh của hai, bắt đầu từ
>>> Color['BLUE']

819.

Mới trong phiên bản 3.11.

classenum.enumcheck¶enum.EnumCheck¶enum.FlagBoundary

Enumcheck chứa các tùy chọn được sử dụng bởi

>>> Color.GREEN

71 Trình trang trí để đảm bảo các ràng buộc khác nhau; Các ràng buộc không thành công dẫn đến
>>> Color['BLUE']

868. ĐỘC NHẤT¶¶ĐỘC NHẤT¶

Đảm bảo rằng mỗi giá trị chỉ có một tên:

>>> Color['BLUE']

24 TIẾP DIỄN¶¶TIẾP DIỄN¶

Đảm bảo rằng không có giá trị thiếu giữa thành viên có giá trị thấp nhất và thành viên có giá trị cao nhất:

>>> Color['BLUE']

25 Tên_flags¶¶Tên_flags¶

Đảm bảo rằng bất kỳ nhóm/mặt nạ cờ nào chỉ chứa cờ có tên - hữu ích khi các giá trị được chỉ định thay vì được tạo bởi

Ghi chúLiên tục và được đặt tên_flags được thiết kế để hoạt động với các thành viên có giá trị số nguyên.

Sử dụng

>>> Color.GREEN

77 với
>>> from enum import Enum

>>> # class syntax
>>> class Color(Enum):
...     RED = 1
...     GREEN = 2
...     BLUE = 3

>>> # functional syntax
>>> Color = Enum('Color', ['RED', 'GREEN', 'BLUE'])
72 dẫn đến các số nguyên là sức mạnh của hai, bắt đầu từ
>>> Color['BLUE']

819.

Mới trong phiên bản 3.11.


classenum.enumcheck¶enum.EnumCheck¶

Enumcheck chứa các tùy chọn được sử dụng bởi

>>> Color.GREEN

71 Trình trang trí để đảm bảo các ràng buộc khác nhau; Các ràng buộc không thành công dẫn đến
>>> Color['BLUE']

868. ĐỘC NHẤT¶¶

Đảm bảo rằng mỗi giá trị chỉ có một tên:

Đảm bảo rằng mỗi giá trị chỉ có một tên:

  • >>> Color['BLUE']
    
    
    24 TIẾP DIỄN¶¶

  • Đảm bảo rằng không có giá trị thiếu giữa thành viên có giá trị thấp nhất và thành viên có giá trị cao nhất:

  • >>> Color['BLUE']
    
    
    25 Tên_flags¶¶

  • Đảm bảo rằng bất kỳ nhóm/mặt nạ cờ nào chỉ chứa cờ có tên - hữu ích khi các giá trị được chỉ định thay vì được tạo bởi

    >>> Color['BLUE']
    
    
    869
  • Ghi chú

  • Sử dụng

    Ghi chú

    Sử dụng

    >>> Color.GREEN
    
    
    77 với
    >>> from enum import Enum
    
    >>> # class syntax
    >>> class Color(Enum):
    ...     RED = 1
    ...     GREEN = 2
    ...     BLUE = 3
    
    >>> # functional syntax
    >>> Color = Enum('Color', ['RED', 'GREEN', 'BLUE'])
    
    72 dẫn đến các số nguyên là sức mạnh của hai, bắt đầu từ
    >>> Color['BLUE']
    
    
    819.

    classenum.enumcheck¶enum.FlagBoundary¶

    >>> Color['BLUE']
    
    
    27 TIẾP DIỄN¶¶

>>> Color['BLUE']

28 Tên_flags¶¶

>>> Color['BLUE']

869
>>> Color['BLUE']

29 Liên tục và được đặt tên_flags được thiết kế để hoạt động với các thành viên có giá trị số nguyên.¶

classenum.flagboundary¶

>>> Color['BLUE']

809

>>> Color.GREEN 0

classenum.enumcheck¶enum.auto

Kế thừa từ

>>> from enum import Enum

>>> # class syntax
>>> class Color(Enum):
...     RED = 1
...     GREEN = 2
...     BLUE = 3

>>> # functional syntax
>>> Color = Enum('Color', ['RED', 'GREEN', 'BLUE'])
76 để giữ
>>> Color['BLUE']

864 của loại dữ liệu hỗn hợp thay vì sử dụng ________ 45-Default
>>> Color.GREEN

88.

Mới trong phiên bản 3.11.

  • >>> Color.GREEN
    
    
    71 Trình trang trí để đảm bảo các ràng buộc khác nhau; Các ràng buộc không thành công dẫn đến
    >>> Color['BLUE']
    
    
    868.

  • ĐỘC NHẤT¶

    Đảm bảo rằng mỗi giá trị chỉ có một tên:

  • Đảm bảo rằng mỗi giá trị chỉ có một tên:

>>> Color['BLUE']

24 TIẾP DIỄN¶¶

Ghi chú

Sử dụng

>>> Color.GREEN

77 với
>>> from enum import Enum

>>> # class syntax
>>> class Color(Enum):
...     RED = 1
...     GREEN = 2
...     BLUE = 3

>>> # functional syntax
>>> Color = Enum('Color', ['RED', 'GREEN', 'BLUE'])
72 dẫn đến các số nguyên là sức mạnh của hai, bắt đầu từ
>>> Color['BLUE']

819.Đã thay đổi trong phiên bản 3.11:
>>> Color.GREEN

04 hiện là
>>> Color['BLUE']

824 để hỗ trợ tốt hơn cho việc thay thế trường hợp sử dụng hằng số hiện tại.
>>> Color.GREEN

05 đã là
>>> Color['BLUE']

826 vì lý do tương tự.
enum.property

classenum.enumcheck¶enum.FlagBoundary¶

Ghi chú

Sử dụng

>>> Color.GREEN

77 với
>>> from enum import Enum

>>> # class syntax
>>> class Color(Enum):
...     RED = 1
...     GREEN = 2
...     BLUE = 3

>>> # functional syntax
>>> Color = Enum('Color', ['RED', 'GREEN', 'BLUE'])
72 dẫn đến các số nguyên là sức mạnh của hai, bắt đầu từ
>>> Color['BLUE']

819.

Mới trong phiên bản 3.11.

classenum.enumcheck¶enum.FlagBoundary¶enum.unique

>>> Color['BLUE']

27 TIẾP DIỄN¶¶

>>> Color['BLUE']

28 Tên_flags¶¶@enum.verify¶enum.verify

>>> Color['BLUE']

27 TIẾP DIỄN¶¶

>>> Color['BLUE']

28 Tên_flags¶¶

Mới trong phiên bản 3.11.

>>> Color['BLUE']

869
>>> Color['BLUE']

29 Liên tục và được đặt tên_flags được thiết kế để hoạt động với các thành viên có giá trị số nguyên.¶
enum.member

>>> Color['BLUE']

27 TIẾP DIỄN¶¶

>>> Color['BLUE']

28 Tên_flags¶¶

Mới trong phiên bản 3.11.

@enum.unique¶enum.nonmember¶enum.nonmember

Một

>>> Color.GREEN

4 Người trang trí đặc biệt cho các liệt kê. Nó tìm kiếm một bảng liệt kê từ ____ ____175, thu thập bất kỳ bí danh nào mà nó tìm thấy; Nếu bất kỳ tìm thấy
>>> Color['BLUE']

868 được nêu ra với các chi tiết:

Mới trong phiên bản 3.11.

@enum.unique¶enum.global_enum¶enum.global_enum

Một

>>> Color.GREEN

4 Người trang trí đặc biệt cho các liệt kê. Nó tìm kiếm một bảng liệt kê từ ____ ____175, thu thập bất kỳ bí danh nào mà nó tìm thấy; Nếu bất kỳ tìm thấy
>>> Color['BLUE']

868 được nêu ra với các chi tiết:

Mới trong phiên bản 3.11.

@enum.unique¶enum.global_enum¶show_flag_values(value)

Một

>>> Color.GREEN

4 Người trang trí đặc biệt cho các liệt kê. Nó tìm kiếm một bảng liệt kê từ ____ ____175, thu thập bất kỳ bí danh nào mà nó tìm thấy; Nếu bất kỳ tìm thấy
>>> Color['BLUE']

868 được nêu ra với các chi tiết:

Mới trong phiên bản 3.11.


@enum.unique¶enum.global_enum¶

Một

>>> Color.GREEN

4 Người trang trí đặc biệt cho các liệt kê. Nó tìm kiếm một bảng liệt kê từ ____ ____175, thu thập bất kỳ bí danh nào mà nó tìm thấy; Nếu bất kỳ tìm thấy
>>> Color['BLUE']

868 được nêu ra với các chi tiết:

@enum.unique¶enum.global_enum¶

  • Một

    >>> Color.GREEN
    
    
    4 Người trang trí đặc biệt cho các liệt kê. Nó tìm kiếm một bảng liệt kê từ ____ ____175, thu thập bất kỳ bí danh nào mà nó tìm thấy; Nếu bất kỳ tìm thấy
    >>> Color['BLUE']
    
    
    868 được nêu ra với các chi tiết:
  • @enum.unique¶enum.global_enum¶

@enum.unique¶show_flag_values(value)¶

>>> Color.GREEN

2

@enum.unique¶

>>> Color.GREEN

3