我是 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 条件下执行的吗?