f2定义如下:
def f2(a, b, c=0, *, d, **kw): print('a =', a, 'b =', b, 'c =', c, 'd =', d, 'kw =', kw)
使用f2(*arg, **kw)调用时必须保证字典kw中有关键字'kw',这是因为f2定义了命名关键字参数kw。
f2(*arg, **kw)
kw
'kw'
f2
因此,“对于任意函数,都可以通过类似func(*args, **kw)的形式调用它,无论它的参数是如何定义的” 有误,如果没有命名关键字,那确实怎么搞都可以。建议博主修改下为好。
func(*args, **kw)
Sign in to make a reply
intman
f2定义如下:
使用
f2(*arg, **kw)
调用时必须保证字典kw
中有关键字'kw'
,这是因为f2
定义了命名关键字参数kw
。因此,“对于任意函数,都可以通过类似
func(*args, **kw)
的形式调用它,无论它的参数是如何定义的” 有误,如果没有命名关键字,那确实怎么搞都可以。建议博主修改下为好。