可以将可变数量的参数传递给函数吗?类似于在C或C+中使用varargs:fn(a, b)fn(a, b, c, d, ...)
3 回答

GCT1015
TA贡献1827条经验 获得超4个赞
def myfunc(**kwargs): # kwargs is a dictionary. for k,v in kwargs.iteritems(): print "%s = %s" % (k, v)myfunc(abc=123, efh=456)# abc = 123# efh = 456
def myfunc2(*args, **kwargs): for a in args: print a for k,v in kwargs.iteritems(): print "%s = %s" % (k, v)myfunc2(1, 2, 3, banan=123)# 1# 2# 3# banan = 123

Qyouu
TA贡献1786条经验 获得超11个赞
iteritems
items
print
AttributeError: 'dict' object has no attribute 'iteritems'
def myfunc(**kwargs):for k,v in kwargs.items(): print("%s = %s" % (k, v))myfunc(abc=123, efh=456)# abc = 123# efh = 456
def myfunc2(*args, **kwargs): for a in args: print(a) for k,v in kwargs.items(): print("%s = %s" % (k, v))myfunc2(1, 2, 3, banan=123)# 1# 2# 3# banan = 123
添加回答
举报
0/150
提交
取消