Python没有switch语句。本人比较笨,每次都用一对if...elif...。今天才发现在Simon的blog上,他介绍了通过dictionary和lambda实现switch。
result = {
'a': lambda x: x * 5,
'b': lambda x: x + 7,
'c': lambda x: x - 2
}[value](x)
在ASPN上,还有"Readable switch construction without lambdas or dictionaries ",建了个switch的类。
No comments:
Post a Comment