【发布时间】:2014-08-06 06:24:18
【问题描述】:
我想在Enum 上使用random.choice。
我试过了:
class Foo(Enum):
a = 0
b = 1
c = 2
bar = random.choice(Foo)
但此代码失败并显示KeyError。如何随机选择Enum的成员?
【问题讨论】:
-
@jonrsharpe:该帖子错过了
random.choice()被记录为采用序列,而不是可迭代的。Enum是可迭代的,但不是序列。它不支持整数索引。另请参阅response by Nick。