我想编写一个函数,该函数接收未知数量的参数,将它们相乘并输出结果。
我使用* args,但是如果我使用元组作为参数,则会得到相同的结果。
# Using *args
def mult(*args):
ans = 1
for i in args:
ans *= i
print(ans)
# using a tuple
def multT(t):
ans = 1
for i in t:
ans *= i
print(ans)
mult(1,2,3,4)
multT((1,2,3,4))
两个功能均打印24。 有什么理由更喜欢使用* args而不是元组吗?如果在这种情况下没有什么区别,是否还有其他情况下我必须使用* args而不是元组?