Discuss / Python / 关于f2(*arg, **kw)小问题

关于f2(*arg, **kw)小问题

Topic source

intman

#1 Created at ... [Delete] [Delete and Lock User]

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

因此,“对于任意函数,都可以通过类似func(*args, **kw)的形式调用它,无论它的参数是如何定义的” 有误,如果没有命名关键字,那确实怎么搞都可以。建议博主修改下为好。


  • 1

Reply