Title here
Summary here
Variadic functions can be called with any number of trailing arguments. For example, print is a common variadic function in Python.
Here’s a function that will take an arbitrary number of ints as arguments.
def sum(*nums):
print(nums, " ")
total = 0
for num in nums:
total += num
print(total)Within the function, the type of nums is equivalent to tuple. We can call len(nums), iterate over it with a for loop, etc.
def main():
sum(1, 2)
sum(1, 2, 3)
nums = [1, 2, 3, 4]
sum(*nums)
if __name__ == "__main__":
main()To run the program, you can save the code into a file, e.g., variadic_functions.py, and then run it.
$ python variadic_functions.py
(1, 2)
3
(1, 2, 3)
6
(1, 2, 3, 4)
10Another key aspect of functions in Python is their ability to form closures, which we’ll look at next.
Next example: Closures.