def fun01(my_args):
for name,value in enumerate(my_args):
print('{0} is an {1}'.format(name, value))
def fun02(*my_args):
for name,value in enumerate(my_args):
print('{0} is an {1}'.format(name, value))
def fun03(**my_args):
for name,value in enumerate(my_args):
print('{0} is an {1}'.format(name, value))
#fun01(caption='acme', length=523, units='mm') # a
fun02(caption='acme', length=523, units='mm') # b
#fun03(caption='acme', length=523, units='mm') # c
ZGVmIGZ1bjAxKG15X2FyZ3MpOgogICAgZm9yIG5hbWUsdmFsdWUgaW4gZW51bWVyYXRlKG15X2FyZ3MpOgogICAgICAgIHByaW50KCd7MH0gaXMgYW4gezF9Jy5mb3JtYXQobmFtZSwgdmFsdWUpKQoKICAKZGVmIGZ1bjAyKCpteV9hcmdzKToKICAgIGZvciBuYW1lLHZhbHVlIGluIGVudW1lcmF0ZShteV9hcmdzKToKICAgICAgICBwcmludCgnezB9IGlzIGFuIHsxfScuZm9ybWF0KG5hbWUsIHZhbHVlKSkKCiAgCmRlZiBmdW4wMygqKm15X2FyZ3MpOgogICAgZm9yIG5hbWUsdmFsdWUgaW4gZW51bWVyYXRlKG15X2FyZ3MpOgogICAgICAgIHByaW50KCd7MH0gaXMgYW4gezF9Jy5mb3JtYXQobmFtZSwgdmFsdWUpKQoKCiNmdW4wMShjYXB0aW9uPSdhY21lJywgbGVuZ3RoPTUyMywgdW5pdHM9J21tJykgICMgYQpmdW4wMihjYXB0aW9uPSdhY21lJywgbGVuZ3RoPTUyMywgdW5pdHM9J21tJykgICMgYgojZnVuMDMoY2FwdGlvbj0nYWNtZScsIGxlbmd0aD01MjMsIHVuaXRzPSdtbScpICAjIGM=