Правильный способ использования ** kwargs в Python

Как правильно использовать**kwargs в Python, когда дело доходит до значений по умолчанию?

kwargs возвращает словарь, но каков наилучший способ установить значения по умолчанию, или он есть? Должен ли я просто получить доступ к нему как словарь? Использовать функцию get?

class ExampleClass:
    def __init__(self, **kwargs):
        self.val = kwargs['val']
        self.val2 = kwargs.get('val2')

Простой вопрос, но на который я не могу найти хорошие ресурсы. Люди делают это разными способами в коде, который я видел, и трудно понять, что использовать.

Ответы на вопрос(14)

Ваш ответ на вопрос