举个列子假如我们实现的是计算器,那么是不是要判断运算符是减号,加号,乘号还是减号?
大家可能会说if语句判断不就好了 ?但是代码会冗余,而且会浪费很多空间.我们以计算器为例子介绍一下:
def jia(x,y):
return x+y
def jian(x,y):
return x-y
def cheng(x,y):
return x*y
def chu(x,y):
return x/y
opr = {"+":jia,"-":jian,"*":cheng,"/":chu}
print opr["+"](2,3)
一个计算器就完成了