首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >这个Python函数是如何工作的?

这个Python函数是如何工作的?
EN

Stack Overflow用户
提问于 2018-02-16 08:10:14
回答 1查看 57关注 0票数 0

我现在正在为Python学习一个MIT开放课件类,我不明白这个函数是如何返回9的。

代码语言:javascript
复制
def a(x):
   '''
   x: int or float.
   '''
   return x + 1

a(a(a(6)))

使用python导师(可视化Python),我已经一步一步地完成了这个过程,但我仍然不理解。

我明白这个功能。它有一个名称a,并接受一个参数x。如果我做了一个(6),我希望返回7。让我困惑的是a(6))--所有的a和括号。

这是怎么回事?也许是每个一个的意思的一步一步的顺序,等等。

根据你的回答,这就是你的意思吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-02-16 08:11:55

你可以把它看作

代码语言:javascript
复制
x = a(6) # returns 7
y = a(x) # returns 8
z = a(y) # returns 9

在这两种情况下,函数的结果都使用für下一个函数调用,这个结果用于下一个函数调用。

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

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

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48822537

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档