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 は dict ですよね...?

4

2 に答える 2

4

That makes no sense. The reason to use kwargs at all is because you're not sure what keyword arguments are going to be passed in. So what would it mean for an unknown keyword argument to have a default value?

You can use a default when you ask for a value from kwargs by simply using the dictionary .get() method, if that's what you're asking:

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

otherwise I really can't imagine what you would want.

于 2013-05-06T20:28:12.153 に答える
0

はい辞書です。そのため、get()メソッドをサポートします。を使用するのと同じですが、 を発生させる代わりに (またはカスタム値)[]を返します。NoneKeyError

于 2013-05-06T20:28:52.757 に答える