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()