Variadic functions can accept a variable number of arguments.
Naming convention: *args for positional input parameters and **kwargs for keyword input parameters.
# Function definition
def foo(*args, **kwargs):
return args, kwargs
# Function calls
foo(1, 2, eleven=11, twelve=12)
# Output
# ((1, 2), {'eleven': 11, 'twelve': 12})
foo(*range(5,7), **{'thirteen': 13})
# Output
# ((5, 6), {'thirteen': 13})
mylist = [3,4]
mydict = {'fourteen': 14}
foo(*mylist, **mydict)
# Output
# ((3, 4), {'fourteen': 14})
No comments:
Post a Comment