1. 问题:
出现多种情况时,第一反应使用if条件语句进行判断,再执行对应的操作,比如:符合某个条
件后,执行某个函数。但是,当条件较多时,使用if会导致代码过长,不利于阅读。是否有更合适
的方式,在不影响功能的情况下,增加可阅读与易理解性?
2. 解决方式:
使用数据结构-字典,能够增强阅读性,避免冗长的if判断。
示例:
- 数据结构式做法
def demo_func_1():
print("---------1. Demo Function one Running")
def demo_func_2(*param):
print(f"---------2. Demo Function two Running...函数的入参是:{param}")
def generate_func(name):
test_map = {
"函数1": demo_func_1,
"函数2": demo_func_2
}
return test_map[name]
if __name__ == '__main__':
generate_func("函数1")()
generate_func("函数2")("hello","world","nice","day")
- 传统做法
def demo_func_1():
print("---------1. Demo Function one Running")
def demo_func_2(*param):
print(f"---------2. Demo Function two Running...函数的入参是:{param}")
condition_flag = "函数2"
if condition_flag == "函数1":
demo_func_1()
elif condition_flag == "函数2":
demo_func_2("if判断")