Arbitrary number of arguments *
*args
- tuple
The values arrive as tuple
.
def mysum(*numbers):
print(numbers)
print(type(numbers))
total = 0
for s in numbers:
total += s
return total
from mysum import mysum
print(mysum())
print(mysum(1))
print(mysum(1, 2))
print(mysum(1, 1, 1))
x = 2
y = 7
z = 9
print(mysum(x, y, z))
Output:
()
<class 'tuple'>
0
(1,)
<class 'tuple'>
1
(1, 2)
<class 'tuple'>
3
(1, 1, 1)
<class 'tuple'>
3
(2, 3, 5, 6)
<class 'tuple'>
16