如果我声明一个带有非关键字参数(如元组)和关键字参数(如字典)的函数,它们是否已声明?
例如:
def someFunc(a, *nkw, **kwa):
nkwList = []
kwList = []
for i in nkw:
nkwList.append(i)
for j in kwa:
kwList.append(j)
print a, nkwList, kwList
输入:
someFunc(1)
输出:
1 [] []
如您所见,即使我没有传递元组和字典,当我循环遍历 nkw 和 kwa 时,我也没有得到 Index out of range 错误。据我了解,我认为 *nkw 和 **kwa 是在函数声明本身中创建的。
谁能帮我理解这个概念?