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]

 

posted @   南风丶轻语  阅读(733)  评论(0编辑  收藏  举报
编辑推荐:
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· 葡萄城 AI 搜索升级:DeepSeek 加持,客户体验更智能
· 什么是nginx的强缓存和协商缓存
· 一文读懂知识蒸馏
点击右上角即可分享
微信分享提示