# test calling a function with *tuple and **dictdeff(a,b,c,d):print(a,b,c,d)f(*(1,2),**{'c':3,'d':4})f(*(1,2),**{['c','d'][i]:(3+i)foriinrange(2)})# test calling a method with *tuple and **dictclassA:deff(self,a,b,c,d):print(a,b,c,d)a=A()a.f(*(1,2),**{'c':3,'d':4})a.f(*(1,2),**{['c','d'][i]:(3+i)foriinrange(2)})