【发布时间】:2019-01-12 11:51:56
【问题描述】:
我刚开始使用 Python 并在 python 中创建一个接收 4 个参数的主函数。然后在该函数中,调用另外两个需要相同 4 个参数的函数。
下面哪个更“Pythonic”?
一)
def function_main(arg1, arg2, arg3, arg4):
innner_function(arg1, arg2, arg3, arg4)
second_inner_function(arg1, arg2, arg3, arg4)
B)
def function_main(arg1, arg2, arg3, arg4):
arg_list = [arg1, arg2, arg3, arg4]
innner_function(arg_list)
second_inner_function(arg_list)
第二个似乎更干燥,但我不确定如果有这样的事情是不是太干燥了。哪个被认为是最好用的?
【问题讨论】:
-
请注意:A 和 B 不相同...您需要解压缩
arg_list才能使它们如此 - 例如:inner_function(*arg_list) -
您应该能够在
def function_main和所有调用中使用*args。
标签: python function arguments conventions