如何用Python字典实现类似switch case的函数调用机制?
- 内容介绍
- 文章标签
- 相关推荐
本文共计393个文字,预计阅读时间需要2分钟。
Python中没有switch...case结构,但可以通过字典实现类似的功能,而不使用if...elif。下面是一个简单的示例,通过不同的key调用不同的方法:
pythondef func1(): print(执行func1)
def func2(): print(执行func2)
def func3(): print(执行func3)
def switch_case(key): switcher={ '1': func1, '2': func2, '3': func3 } # 获取函数,如果key不存在则返回None func=switcher.get(key) if func: func()
测试switch_case('1') # 输出:执行func1switch_case('2') # 输出:执行func2switch_case('4') # 输出:无
在这个例子中,我们定义了三个函数func1、func2和func3,它们分别对应不同的操作。通过switch_case函数,根据传入的key调用对应的函数。如果传入的key不存在,则不执行任何操作。
本文共计393个文字,预计阅读时间需要2分钟。
Python中没有switch...case结构,但可以通过字典实现类似的功能,而不使用if...elif。下面是一个简单的示例,通过不同的key调用不同的方法:
pythondef func1(): print(执行func1)
def func2(): print(执行func2)
def func3(): print(执行func3)
def switch_case(key): switcher={ '1': func1, '2': func2, '3': func3 } # 获取函数,如果key不存在则返回None func=switcher.get(key) if func: func()
测试switch_case('1') # 输出:执行func1switch_case('2') # 输出:执行func2switch_case('4') # 输出:无
在这个例子中,我们定义了三个函数func1、func2和func3,它们分别对应不同的操作。通过switch_case函数,根据传入的key调用对应的函数。如果传入的key不存在,则不执行任何操作。

