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]

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持免费资源网。

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容