我是 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。
