如何使用 **kwargs 更改默认值?

How to use **kwargs to change a default value?

我有一个函数(我们称它为foo):

def foo(**kwargs):
    if kwargs.get("key") is not None:
        key = kwargs["key"]
    else:
        key = "default"

这里我有一个 key 的默认值,但如果 kwargs 有一个 key 的值,我想改用它。

有没有办法将其简化为 1/2 行?

kwargs本质上是dict类型。因此,为不存在的键默认值的标准方法(和最佳实践)是使用:

kwargs.get(key, default_val)

使用默认值dict.get

def foo(**kwargs):
    key = kwargs.get("key", "default")