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