我嵌套了if-else语句,每个条件都调用一个不同的函数。有点像--
var = "somestring"
if var == 'call':
if var2 == 'someothercomparison':
return func1(arg1, arg2)
elif var2 == 'otherway':
return func2()
elif var == 'sms':
return func3(arg3)
elif var == 'mail':
return func4(arg4)
这只是一个样本数据。。还有更多的elif
。在
如果我尝试使用字典,那么它将变得低效,因为编译器/解释器将尝试执行所有函数来验证字典语法。所以我不能用字典。在
有没有其他优雅/优雅/Python式的方法来完成这项任务?在
可以将函数和参数作为值使用dict的dict:
您可以利用字典和lambdas的组合:
如果需要默认值:
^{pr2}$做分支,让lambda来做:
相关问题 更多 >
编程相关推荐