在一个函数中,根据传入的参数来决定某一个定义的值,代码如下:
def result(self, num):
if num ==1:
name = "axxx"
十几行代码
elif num ==2:
name = "bxxx"
十几行代码
elif num ==3:
name = "cxxx"
十几行代码
elif ……
目前的代码非常臃肿,每个if语句里面的“十几行代码”都是一模一样的,主要是根据name的值对数据库进行一系列操作。我能想到的精简方案是再定义一个新的函数出来,把这“十几行代码”放进去,把name作为参数传递进去,然后所有的if判断语句都去调用这个函数,但是感觉这代码还是好臃肿啊。请问有没有更加优美的写法?