当我运行这段代码
def func(x, y, *w, **z):
print x
print y
if w:
print w
if z:
print z
else:
print "None"
func(10,20, 1,2,3,{'k':'a'})
我得到的结果如下。
10 20 (1, 2, 3, {'k': 'a'}) 没有任何
但是,我期望如下,我的意思是列表参数(1,2,3)匹配*w,字典匹配**z。
10 20 (1,2,3) {'K a'}
问:出了什么问题?如何将列表和字典作为参数传递?
添加
func(10,20, 10,20,30, k='a')
似乎在工作