Python 字典映射函数实现switch

1、原因:python并不提供Switch语句

2、实现功能:传入某个字符串,来决定使用某个函数

# -*- encoding=utf-8 -*-


def aaa():
    print ‘这是aaa函数‘


def bbb():
    print ‘这是bbb函数‘


def ccc():
    print ‘这是ccc函数‘


if __name__ == ‘__main__‘:
    choose_function = {‘A‘: aaa, ‘B‘: bbb, ‘C‘: ccc}
    # 选择aaa函数
    name = ‘A‘
    if name in choose_function:
        fun = choose_function[name]
        fun()  # 执行aaa函数
    else:
        print ‘选择函数错误,A->aaa,B->bbb,C->ccc‘

运行结果

这是aaa函数

3、实现功能:传入某个字符串,实现选择某个列表

# -*- encoding=utf-8 -*-


aaa = [‘aaa‘, ‘bbb‘, ‘ccc‘]
bbb = [1, 2, 3, 4, 5, 6]
ccc = []
if __name__ == ‘__main__‘:
    choose_list = {‘A‘: aaa, ‘B‘: bbb, ‘C‘: ccc}
    # 选择bbb列表
    name = ‘B‘
    if name in choose_list:
        fun = choose_list[name]
        print bbb  # 打印bbb列表
    else:
        print ‘选择列表错误,A->aaa,B->bbb,C->ccc‘

运行结果

[1, 2, 3, 4, 5, 6]

相关推荐