与大多数其他流行的编程语言不同,Python没有内置的switch语句支持,所以我通常使用字典来模拟switch语句。在
我意识到,通过为每个case定义一个单独的嵌套函数,可以在case块中包含多个语句,但与其他语言中的switch语句相比,这相当冗长:
def switchExample(option):
def firstOption():
print("First output!")
print("Second output!")
return 1
def secondOption():
print("Lol")
return 2
options = {
0 : firstOption,
1 : secondOption,
}[option]
if(options != None):
return options()
print(switchExample(0))
print(switchExample(1))
除了我已经编写的实现之外,有没有更简洁的方法来模拟Python中的switch语句?我注意到这个等效的JavaScript函数更简洁,更易于阅读,我希望Python版本也更简洁:
^{pr2}$
这里有一种老生常谈的解决方法,可以实现语法的近似:
用法:
^{pr2}$输出:
不幸的是,这里有很多撇号,而且缩进看起来很奇怪。在
作为一个快速而简单的解决方案,我只需使用if、elif和else来模拟switch语句。在
相关问题 更多 >
编程相关推荐