【发布时间】:2018-06-30 03:12:41
【问题描述】:
我正在尝试理解下面代码的调用堆栈,我无法回答。
为什么这行返回4:
7. return z
为什么是第 5 行:
16 x = x + m1(x)
希望你能帮助我。
1 def m1(x):
2 x = x + 1
3 z = m2(x, 4)
4 x = x + 1
5 z = z + 1
6 print(x)
7 return z
8
9 def m2(x, y):
10 x = x + 1
11 y = y + 1
12 print(x, y)
13 return x
14
15 x = 1
16 x = x + m1(x)
【问题讨论】: