用Python搞定switch

大家都知道Python没有类似php的switch功能,开始我觉得着实蛋疼。这如何是好。后来发现有一种代替switch功能的办法就是用字典+函数方法。无论谁设计的这个python应用,真是黑科技一枚没有之一。再一次体现了python的灵活。

方法如下---》特别简单(伪代码):

1.建立一个方法(或多个因为是switch嘛):
def xx():
print 'python NB'

2.建立字典:
字典={ 键(随意取名字):值(即方法名-根据你的def名) }

3.调用:
字典.get('键')()

这就调用了对应的你的方法。

(这个组合是不是超级碉堡了,殊不知编程还可以这么放荡不羁 :))

# coding:utf-8
#通过字典完成 swicth功能
def Special():
    print '我是专票'
def Train():
    print '我是火车票'
def Flight():
    print '我是飞机票'

switch ={
    '1':Special ,
    '2':Train ,
    '3':Flight ,
}
switch.get('2')() #不要忘记括弧哦,因为调用的还是方法 这个类似于 字符串的拼接 a+b = ab