7

这听起来像是一个新手问题,但我真的需要一些帮助。我什至不知道如何标记它,但我认为这只是一个 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”的方式来提高这种调用的代码质量?

提前致谢!

4

1 回答 1

11

你可以像这样嵌套行

my_function(test, this, out, like, so,
                   something, indent)

您可以像这样将列表扩展为 args

a = [1,2,3,4,5]
my_function(*a)

你甚至可以这样做

result = my_function(big, long, list, 
                      of, args)
a,b,c,d = result

此外,PEP-8对处理行长有很好的建议。– Lattyware 5 分钟前

于 2013-01-02T17:12:35.883 回答