#DATE 2011/01/06
#2012/08/27由cnblogs迁入
众所周知Python中是没有switch的,一般而言是用if-else来代替的,如C语言下的
switch (key) {
case 'a':
/* do_a */
break;
case 'b':
/* do_b */
break;
case 'c':
/* do_c */
break;
}
在Python中一般表示成
if key == 'a':
# do_a
elif key == 'b':
# do_b
elif key == 'c':
# do_c
if-else足够简单,也足够实用,它也能模拟出多个case完成同样的事,及default情况。
不过也有人喜欢dict来实现
{
'a': do_a,
'b': do_b,
'c': do_c
}[key](x)