Skip to main content
 首页 » 编程设计

python之使用 *args 变量在函数中传递多个变量

2025年05月04日11itcoder

我是 python 的新手。请看这个脚本:

def myfunc(*args):   
    print len(args) 
    if args == 3: 
        for arg in args: 
            print arg 
    else: 
        print "exit" 
a, b, c = 1, 2, 3 
myfunc(a, b, c) 

如您所见,传递给函数的参数数量为三个。现在条件 args==3 为 True 但执行了 else 部分。另一方面,如果 if 条件为假,则执行该部分代码并跳过 else。

你能解释一下为什么 if 语句在 False 条件下执行吗?

请您参考如下方法:

不,args == 3 不是 True。你的意思可能是 len(args) == 3。