如PEP435中所述,enum可以这样定义:
class Color(Enum):
red = 1
green = 2
blue = 3
并且结果enum members可以Color按定义顺序迭代:Color.red, Color.green, Color.blue.
这让我想起了Formin Django,其中字段可以按照在Form子类中声明的顺序呈现。他们通过维护一个字段计数器来实现这一点,每次实例化一个新字段时,计数器值都会增加。
但是在 的定义中Color,我们没有类似 a 的东西,我们FormField如何实现呢?