python switchcase
时间: 2023-05-04 22:04:09 浏览: 72
Python中没有直接的switch-case语句,但我们可以用其他方法来模拟switch-case的功能。以下是一些方法:
1. 使用if-elif语句
可以使用一系列if-elif语句来模拟switch-case。如下所示:
```
def switch_case(argument):
if argument == 1:
return "case 1"
elif argument == 2:
return "case 2"
elif argument == 3:
return "case 3"
else:
return "default case"
```
2. 使用字典
将每个case的调用作为字典中的键,将其对应的函数作为值。如下所示:
```
def case_1():
return "case 1"
def case_2():
return "case 2"
def case_3():
return "case 3"
def default_case():
return "default case"
def switch_case(argument):
switch_dict = {1: case_1,
2: case_2,
3: case_3}
return switch_dict.get(argument, default_case)()
```
3. 使用类
创建一个类,包括每个case的函数。如下所示:
```
class SwitchCase(object):
def case_1(self):
return "case 1"
def case_2(self):
return "case 2"
def case_3(self):
return "case 3"
def default_case(self):
return "default case"
switch = SwitchCase()
result = getattr(switch, 'case_' + str(argument), switch.default_case)()
```
总而言之,虽然Python缺乏原生的switch-case语句,但是有多种替代方案。