【发布时间】:2012-10-23 09:46:34
【问题描述】:
我是 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)
如您所见,传递给函数的参数数量为 3。现在条件 args==3 是 True 但 else 部分已执行。另一方面,如果if 条件为假,则执行该部分代码并跳过else。
您能解释一下为什么if 语句在 False 条件下执行吗?
【问题讨论】: