在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?:
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |