- *args 并不是往里传个列表。直接传就好。
# sum_integers_args.py
def my_sum(*args):
result = 0
# Iterating over the Python args tuple
for x in args:
result += x
return result
print(my_sum(1, 2, 3))
不要写成:s = [1,2,3]; my_sum(s)
- Bear in mind that the iterable object you’ll get using the unpacking operator * is not a list but a tuple. A tuple is similar to a list in that they both support slicing and iteration. However, tuples are very different in at least one aspect: lists are mutable, while tuples are not.
To recap, the correct order for your parameters is:
Standard arguments
*args arguments
**kwargs arguments