Python包参数?

2024-04-20 15:49:27 发布

您现在位置:Python中文网/ 问答频道 /正文

是否可以在python中“打包”参数?我在库中有以下功能,我无法更改(简化):

def g(a,b=2):
    print a,b

def f(arg):
    g(arg)

我能行

^{pr2}$

但是我/我该如何通过f传递这个信息呢?在

这就是我不想要的:

f(**o)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: f() got an unexpected keyword argument 'a'

f(o)
{'a': 10, 'b': 20} 2

Tags: 功能信息most参数defstdinlinearg
1条回答
网友
1楼 · 发布于 2024-04-20 15:49:27

f必须接受任意(位置和)关键字参数:

def f(*args, **kwargs):
    g(*args, **kwargs)

如果您不希望f接受位置参数,请省略*args部分。在

相关问题 更多 >