内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用
正确的使用方法是什么?**kwargs
在Python中,当涉及到默认值时?
kwargs
返回字典,但是设置默认值的最佳方法是什么?我应该把它当作字典吗?
class ExampleClass: def __init__(self, **kwargs): self.val = kwargs['val'] self.val2 = kwargs.get('val2')
一个简单的问题,但我找不到好的资源。
我认为正确的使用方法**kwargs
在Python中,当涉及到默认值时,使用字典方法setdefault
如下所示:
class ExampleClass: def __init__(self, **kwargs): kwargs.setdefault('val', value1) kwargs.setdefault('val2', value2)
如果用户在关键字中传递‘val’或‘val2’args
,则将使用它们;否则,将使用已设置的默认值。