如何使用 **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")
我有一个函数(我们称它为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")