使用语言提供的 ifelse 构造
好吧,如果你想要一个 switch
/ case
结构,最直接的方法是使用好的老 if
/ else
结构:
def switch(value):
if value == 1:
return "one"
if value == 2:
return "two"
if value == 42:
return "the answer to the question about life, the universe and everything"
raise Exception("No case found!")
它可能看起来多余,并不总是漂亮,但这是迄今为止最有效的方式,并且它完成了工作:
>>> switch(1)
one
>>> switch(2)
two
>>> switch(3)
…
Exception: No case found!
>>> switch(42)
the answer to the question about life the universe and everything