首先,我想说的答案不是关于optional或类似的东西present.
我想定义一个看起来像的函数write(*,*) ....如我们所见,输入变体的数量可以是任意的.如果我们使用optional关键字,我们需要定义所有可能的输入.假设我们有1000个(可能的)输入,我们可以做什么?
假设现在我有一个定义明确的函数
def f1(a):
...
Run Code Online (Sandbox Code Playgroud)
我无法改变它的定义。现在我想用字典中的参数来调用它
D={ 'a':1 , 'b':2}
Run Code Online (Sandbox Code Playgroud)
如果我这样称呼它
f1(**D)
Run Code Online (Sandbox Code Playgroud)
将会出现语法错误(因为 b 没有在 f1 中定义)。我的问题是我是否可以找到一种聪明的方法来让函数找到它只需要的参数?