繁体   English   中英

这个Python函数如何运作?

[英]How does this Python function work?

我现在正在通过MIT开放课件类供Python使用,并且我不了解此函数如何返回9。

def a(x):
   '''
   x: int or float.
   '''
   return x + 1

a(a(a(6)))

上面的返回值为9。我已经使用pythontutor(Visualize Python)逐步进行了测试,但我仍然不了解。

我了解功能。 它的名称为a,并带有一个参数x。 如果我执行了(6),我希望返回7。 是让我感到困惑的a(a(a(a(6))) -所有a和括号。

怎么运作的? 也许一步步的每个什么手段等接续步

根据您的答复,这是什么意思?

描述过程的图像

你可以看到它

x = a(6) # returns 7
y = a(x) # returns 8
z = a(y) # returns 9

在这两种情况下,该函数的结果都将在下一个函数调用中使用,并且此结果将再次用于下一个函数调用。

第一个函数调用将6变为7,第二个函数将7变为8,第三个和最后一个将8变为9。

您的问题中包含的图像准确地描述了这一点。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM