Właściwy sposób użycia ** kwargs w Pythonie

Jaki jest właściwy sposób użycia**kwargs w Pythonie, jeśli chodzi o wartości domyślne?

kwargs zwraca słownik, ale jaki jest najlepszy sposób ustawiania wartości domyślnych, czy jest taki? Czy powinienem po prostu uzyskać do niego dostęp jako słownik? Użyj funkcji get?

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

Proste pytanie, na które nie mogę znaleźć dobrych zasobów. Ludzie robią to na różne sposoby w kodzie, który widziałem i ciężko jest wiedzieć, czego użyć.

questionAnswers(14)

yourAnswerToTheQuestion