There a few things to note:
The names args and kwargs are used by convention, they are not a part of the language specification. Thus, these are equivalent:
def func(*args, **kwargs):
print(args)
print(kwargs)
def func(*a, **b):
print(a)
print(b)
You may...