python之switch语句,优化多个if语句 python中并没有多分⽀的语句。像c语⾔中有switch语句,可以避免多个if的使⽤场合,简化代码。
python若想实现多分⽀的功能需要⾃⼰构建代码,涉及到装饰器的知识点。下⾯举个例⼦。
switch_dicts = {}
def deco(data):
def wrapper(func):
if data not in switch_dicts.keys():
switch_dicts[data] = func
def wrapper1(*args, **kwargs):
return func(*args, **kwargs)
return wrapper1
return wrapper
@deco(1)
def case1(*args, **kwargs):
print("case1")
@deco(2)
def case1(*args, **kwargs):
print("case2")
@deco(3)
def case1(*args, **kwargs):
print("case3")
#装饰器⾃动运⾏时,会⾃动将1,2,3装⼊字典中
print(switch_dicts)
switch语句c语言例子
调⽤字典中key为1所指向的函数
print(switch_dicts[1]())
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论