gpt4 book ai didi

python - python中def有多个参数

转载 作者:太空宇宙 更新时间:2023-11-03 12:25:06 24 4
gpt4 key购买 nike

所以在 java 中,如果你不知道要获取多少个参数,你可以这样做

private void testMethod(String... testStringArray){

}

我怎样才能在 python 中做这样的事情

因为我不能做这样的事情吗?

def testMethod(...listA):

最佳答案

您是在谈论可变长度参数列表吗?如果是这样,请查看 *args**kwargs

查看此 Basic GuideHow to use *args and **kwargs in Python

来自 [1] 的两个简短示例:

使用*args:

def test_var_args(farg, *args):
print "formal arg:", farg
for arg in args:
print "another arg:", arg

test_var_args(1, "two", 3)

结果:

formal arg: 1
another arg: two
another arg: 3

并使用**kwargs(关键字参数):

def test_var_kwargs(farg, **kwargs):
print "formal arg:", farg
for key in kwargs:
print "another keyword arg: %s: %s" % (key, kwargs[key])

test_var_kwargs(farg=1, myarg2="two", myarg3=3)

结果:

formal arg: 1
another keyword arg: myarg2: two
another keyword arg: myarg3: 3

引用自这个 SO 问题 What do *args and **kwargs mean? :

Putting *args and/or **kwargs as the last items in your function definition’s argument list allows that function to accept an arbitrary number of anonymous and/or keyword arguments.

关于python - python中def有多个参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11550285/

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