python中case的用法_python中Switch/Case实现的示例代码

python 的 python中Switch/Case实现的示例代码

学习Python过程中,发现没有switch-case,过去写C习惯用Switch/Case语句,官方文档说通过if-elif实现。所以不妨自己来实现Switch/Case功能。

使用if…elif…elif…else 实现switch/case

可以使用if…elif…elif..else序列来代替switch/case语句,这是大家最容易想到的办法。但是随着分支的增多和修改的频繁,这种代替方式并不很好调试和维护。

方法一

通过字典实现

def foo(var):

return {

'a': 1,

'b': 2,

'c': 3,

}.get(var,'error') #'error'为默认返回值,可自设置

方法二

通过匿名函数实现

def foo(var,x):

return {

'a': lambda x: x+1,

'b': lambda x: x+2,

'c': lambda x: x+3,

}[var](x)

方法三

通过定义类实现

参考通过类来实现Swich-case

# This class provides the functionality we want. You only need to look at

# this if you want to know how this works. It only needs to

你可能感兴趣的:(python中case的用法)