python中为什么没有switch或case语句?

python中为什么没有switch或case语句?

你可以通过一系列 if... elif... elif... else.轻松完成这项工作。对于switch语句语法已经有了一些建议,但尚未就是否以及如何进行范围测试达成共识。有关完整的详细信息和当前状态,请参阅 PEP 275

对于需要从大量可能性中进行选择的情况,可以创建一个字典,将case 值映射到要调用的函数。例如:

def function_1(...):
    ...

functions = {"a": function_1,
             "b": function_2,
             "c": self.method_1, ...}

func = functions[value]
func()
hmoban主题是根据ripro二开的主题,极致后台体验,无插件,集成会员系统
自学咖网 » python中为什么没有switch或case语句?