Title here
Summary here
Here's a function that will take an arbitrary number of `int`s as arguments.
```python
def sum(*nums):
print(nums, " ")
total = 0
for num in nums:
total += num
print(total)
if __name__ == "__main__":
# Variadic functions can be called in the usual way with individual arguments.
sum(1, 2)
sum(1, 2, 3)
# If you already have multiple args in a list, apply them to a variadic function using '*args'
nums = [1, 2, 3, 4]
sum(*nums)
When you run this Python script, you will see the following output:
(1, 2) 3
(1, 2, 3) 6
(1, 2, 3, 4) 10
Another key aspect of functions in Python is their ability to form closures, which we’ll look at next.