gpt4 book ai didi

python - 当可以使用参数列表时,使用 *args 有什么意义?

转载 作者:行者123 更新时间:2023-11-28 20:12:36 25 4
gpt4 key购买 nike

传入变量列表或字典会比在 Python 方法中传入 *args 更简洁吗?

例如,

def function(a, *argv):
print('First variable:', a)
for k in argv:
print('Additional variable:',k)

相同
def function(a, list):
print('First variable:', a)
for k in list:
print('Additional variable:',k)

除了在第二个参数中传递了一个列表。我认为使用 *args 通常会在程序中引起额外的错误,因为参数长度只需要比强制参数长度长。请解释一下 *args 真正有用的情况?谢谢

最佳答案

第一个函数接受:

function('hello', 'I', 'am', 'a', 'function')

第二个不会。第二次你需要:

function('hello', ['I', 'am', 'a', 'function'])

原则上,当你的函数可以有任意数量的参数时使用第一个(想想:print),而第二个指定总是有第二个参数,它是一个可迭代的(不一定是列表,尽管有名称)

关于python - 当可以使用参数列表时,使用 *args 有什么意义?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57309370/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com