Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/285.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
多参数函数调用的Python编码风格_Python - Fatal编程技术网

多参数函数调用的Python编码风格

多参数函数调用的Python编码风格,python,Python,这听起来像是个新手问题,但我真的需要一些帮助。我甚至不知道如何标记它,但我认为这只是一个Python问题。我需要使用一个函数来接收5个参数并返回5个值: a, b, c, d, e = function (input1, input2, input3, input4, input5) 问题是,当我使用完整的变量/函数名时,行太长,代码看起来很难看,我想在这里使用一个更奇特的解决方案,我正在考虑使用dict或list,这样我就可以做到: input_dict['param1'] = input1

这听起来像是个新手问题,但我真的需要一些帮助。我甚至不知道如何标记它,但我认为这只是一个Python问题。我需要使用一个函数来接收5个参数并返回5个值:

a, b, c, d, e = function (input1, input2, input3, input4, input5)
问题是,当我使用完整的变量/函数名时,行太长,代码看起来很难看,我想在这里使用一个更奇特的解决方案,我正在考虑使用dict或list,这样我就可以做到:

input_dict['param1'] = input1
input_dict['param2'] = input2
input_dict['param3'] = input3
input_dict['param4'] = input4
input_dict['param5'] = input5
ret_dict = function(input_dict)
有没有更好或“pythonic”的方法来提高此类调用的代码质量


提前谢谢

您可以像这样嵌套行

my_function(test, this, out, like, so,
                   something, indent)
您可以像这样将列表展开为参数

a = [1,2,3,4,5]
my_function(*a)
你甚至可以这样做

result = my_function(big, long, list, 
                      of, args)
a,b,c,d = result
此外,在处理线路长度方面有很好的建议5分钟前的厕所


我不能说我完全理解原始代码的丑陋之处,以及
input\u dict
版本的美观之处。请注意,Python中有
dict
literal表示法,因此与许多赋值相比,您应该将字典构造为
{x:y,w:z}
,对处理线路长度有很好的建议。谢谢Lattyware,这对我也有帮助!谢谢,这就是我要找的!