Mon, Nov 17th, 2008
Python的switch…case语法
Python没有switch…case的语法,不过可以用Dictionary和lambda匿名函数的特性来写出同样优雅的代码,比如这段javascript代码:
switch(value){ case 1: func1(); break; case 2: func2(); break; case 3: func3(); break; }
等价的Python代码:
{ 1: lambda: func1, 2: lambda: func2, 3: lambda: func3 }[value]()