说我有:
class Example(object):
def __init__(self, table = None, rows = None, cats = None, **kwargs)
self.table = table
self.rows = rows
self.cats = cats
我的问题是,我怎样才能让所有 kwargs 的 kwargs 的默认值都为 None?kwargs 是一个字典,对吧...?
说我有:
class Example(object):
def __init__(self, table = None, rows = None, cats = None, **kwargs)
self.table = table
self.rows = rows
self.cats = cats
我的问题是,我怎样才能让所有 kwargs 的 kwargs 的默认值都为 None?kwargs 是一个字典,对吧...?
这是没有意义的。完全使用的原因kwargs
是因为您不确定要传入哪些关键字参数。那么对于未知的关键字参数具有默认值意味着什么?
kwargs
当您通过简单地使用字典方法请求值时,您可以使用默认值.get()
,如果这是您所要求的:
value_that_might_be_missing = kwargs.get('myvalue', 'mydefault')
否则我真的无法想象你想要什么。
是的,是一本字典。因此,它支持该get()
方法。就像使用[]
但是会返回None
(或自定义值)而不是提高KeyError
.