【发布时间】:2017-06-03 01:28:13
【问题描述】:
def santa(*says):
if not says:
return "ho! xmas!"
else:
return says[0]+"! "+santa(*says[1:])
这是一个带有位置参数语法的递归函数,困扰了我的理解。 “if not says”是什么意思?是否等于“if says == False”?还是“if says is None”?因为如果我用两者中的任何一个替换它,它就会出错。
它如何链接到:
print(santa())
没有参数和输出
"ho! xmas!"
表示它满足第一个条件语句。
【问题讨论】:
-
如果
says是 falsy 即一个空元组
标签: python function if-statement conditional