Enum üzerinde random.choice kullanmak istiyorum.python 3.4: random.choice üzerindeki Enum
Denedim:
class Foo(Enum):
a = 0
b = 1
c = 2
bar = random.choice(Foo)
Ama bu kod çalışmıyor, bunu nasıl yapabilirim? Eğer 0 ile len(Foo)
arasında bir dizin almaya çalışır random.choice()
, onu geçemez böylece
bu kod yapmak bekliyorsunuz ne olacak? –
Bunu okudunuz mu: https://mail.python.org/pipermail/python-ideas/2013-October/023673.html – jonrsharpe
@jonrsharpe: bu gönderi, "random.choice()" ifadesinin alınması için belgeleniyor. sıra *, yinelenen değil. “Enum” yinelenebilir, ancak bir sıra değil. Tamsayılarla * indekslemeyi desteklemez *. Ayrıca, [Nick'in yanıtı] bölümüne bakın (https://mail.python.org/pipermail/python-ideas/2013-October/023675.html). –