Python函数在return语句后重新调用自身?

时间:2018-07-06 17:31:02

标签: python python-3.x return

这个问题很学术。我在python中遇到以下行为:

此代码:

def dosth():
   print("new")
   for n in range(0,10):
       return False
dosth()

实际上给了我10张而不是一张。那么,由于没有中断,该函数是否在return语句后递归调用自身? 如果我在return语句前稍事休息,我仍然会得到2张纸,而不是一张。 有人可以解释这种行为

1 个答案:

答案 0 :(得分:0)

我只看到一个new印刷。

在循环:的结尾,您似乎还缺少冒号for n in range(0,10)

def dosth():
   print("new")
   for n in range(0,10):
       return False
dosth()
# prints 'new' once...