用字典模拟swich语句2,

来源:互联网 发布:gcp网络培训的网站 编辑:程序博客网 时间:2024/04/24 16:54

用dict会有更好的可扩展性,同时会牺牲一些直观性。

 

>>> def func_a():
...     print 'function a'
...
>>> def func_b():
...     print 'function b'
...
>>> def func_c():
...     print 'function c'
...
>>> funcs={'a':func_a,'b':func_b,'c':func_c}
>>> def do_command(funcname):
...     func = funcs.get(funcname,None)
...     if func:
...             return func()
...
>>> do_command('a')
function a
>>> do_command('c')
function c
>>> def func_d():
...     print 'function d'
...
>>> funcs['d']=func_d
>>> do_command('d')
function d
>>>

原创粉丝点击