Variadic Functions in Latex

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.