在Python中使用** kwargs的正确方法

关于**kwargs默认值,在Python中使用的正确方法是什么?

kwargs返回一个字典,但是设置默认值的最佳方法是什么?我是否应该将其作为字典访问?使用获取功能?

class ExampleClass:

def __init__(self, **kwargs):

self.val = kwargs['val']

self.val2 = kwargs.get('val2')

一个简单的问题,但是我找不到很好的资源。人们在我见过的代码中以不同的方式进行操作,因此很难知道该使用什么。

回答:

您可以将默认值传递给get()不在字典中的键:

self.val2 = kwargs.get('val2',"default value")

但是,如果您打算使用具有特定默认值的特定参数,为什么不首先使用命名参数?

def __init__(self, val2="default value", **kwargs):

以上是 在Python中使用** kwargs的正确方法 的全部内容, 来源链接: utcz.com/qa/404191.html

回到顶部