加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

在python中使用def有多个参数

发布时间:2020-12-20 12:28:44 所属栏目:Python 来源:网络整理
导读:所以在 java中你可以做这样的事情,如果你不知道你将获得多少参数 private void testMethod(String... testStringArray){} 我怎么能在python中做这样的事情 因为我不能做这样的事情吧? def testMethod(...listA): 解决方法 你在谈论变长参数列表吗?如果是这
所以在 java中你可以做这样的事情,如果你不知道你将获得多少参数

private void testMethod(String... testStringArray){

}

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

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

def testMethod(...listA):

解决方法

你在谈论变长参数列表吗?如果是这样,看看* args,** kwargs.

见Basic Guide和How 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

引用这个问题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.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读