Monday, November 09, 2020

Variadic Function in Python

 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: