[英]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.