def test(**kwargs):
kwargs.pop('a', None)
kwargs.pop('b', None)
print(kwargs)
test(a=1, b=2, c=3)
x = {'a':1, 'b':2, 'c':3}
test(kwargs=x)
test(**x)
print(x)
test(x)
ZGVmIHRlc3QoKiprd2FyZ3MpOgogIGt3YXJncy5wb3AoJ2EnLCBOb25lKQogIGt3YXJncy5wb3AoJ2InLCBOb25lKQogIHByaW50KGt3YXJncykKCnRlc3QoYT0xLCBiPTIsIGM9MykKeCA9IHsnYSc6MSwgJ2InOjIsICdjJzozfQp0ZXN0KGt3YXJncz14KQp0ZXN0KCoqeCkKcHJpbnQoeCkKdGVzdCh4KQ==
{'c': 3}
{'kwargs': {'c': 3, 'b': 2, 'a': 1}}
{'c': 3}
{'c': 3, 'b': 2, 'a': 1}
Traceback (most recent call last):
File "./prog.py", line 11, in <module>
TypeError: test() takes 0 positional arguments but 1 was given