【发布时间】:2021-03-26 13:52:15
【问题描述】:
嘿,我需要关于我在 edx 练习课程中找到的以下代码的帮助!
def foo(x, y = 5):
def bar(x):
return x + 1
return bar(y * 2)
foo(3)
第一步是数字 3 将进入 foo 中的 x 变量,因为 y 已经给出 5。所以 foo(3,5)。第二步是def bar(3),应该返回4,但是为什么这一步会直接返回bar(y * 2),即bar(5*2),然后返回bar(10)并返回11。
【问题讨论】:
-
因为那只是函数定义,不是函数调用。
标签: python python-3.x function