0

说我有:

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 是一个字典,对吧...?

4

2 回答 2

4

这是没有意义的。完全使用的原因kwargs是因为您不确定要传入哪些关键字参数。那么对于未知的关键字参数具有默认值意味着什么?

kwargs当您通过简单地使用字典方法请求值时,您可以使用默认值.get(),如果这是您所要求的:

value_that_might_be_missing = kwargs.get('myvalue', 'mydefault')

否则我真的无法想象你想要什么。

于 2013-05-06T20:28:12.153 回答
0

是的,是一本字典。因此,它支持该get()方法。就像使用[]但是会返回None(或自定义值)而不是提高KeyError.

于 2013-05-06T20:28:52.757 回答