Như đã trình bày trong PEP435, một enum
thể được định nghĩa theo cách này:Làm thế nào để có được các thuộc tính theo thứ tự chúng được khai báo trong một lớp Python?
class Color(Enum):
red = 1
green = 2
blue = 3
Và kết quả enum members
của Color
có thể được lặp theo thứ tự định nghĩa: Color.red, Color.green, Color.blue
.
Điều này nhắc tôi về số Form
trong Django
, trong đó các trường có thể được hiển thị theo thứ tự được khai báo trong lớp con Form
. Họ thực hiện điều này bằng cách duy trì một bộ đếm trường, mỗi khi một trường mới được khởi tạo thì giá trị bộ đếm được tăng lên.
Nhưng trong định nghĩa của Color
, chúng tôi không có thứ gì giống như FormField
, làm cách nào chúng tôi có thể triển khai tính năng này?
Tôi tự hỏi liệu điều này có thể được thực hiện trong Python2.x hay không, để chúng tôi tạo một backport của 'enum'. – satoru
Ồ, tôi không thấy câu trả lời của bạn, chính xác! –
No. Bạn đang giảm xuống '' 'FormField''' kiểu hack ở đó. –