接收未知数量参数的Python函数

时间:2019-03-25 16:27:50

标签: python function args

我想编写一个函数,该函数接收未知数量的参数,将它们相乘并输出结果。

我使用* 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而不是元组?

0 个答案:

没有答案
相关问题