パラメータの前にある * と 2 つの ** が何をするのか混乱しています。
def wrapper(*args, **wdargs):
キーワード引数を意味します。
例えば。
func(x, y, foo='a') # where foo is a keyword argument
それらは、可変数の引数を受け入れるために使用されます。これをチェックしてください:http://www.saltycrane.com/blog/2008/01/how-to-use-args-and-kwargs-in-python/