请问这里的 backward 和 inside out 是想表达什么?谢谢

2017-01-25 19:05:58 +08:00
 Newyorkcity

Q : Why does Python print the formula or the functions "backward"?
A : It's not really backward, it's "inside out." When you start breaking down the function into separate formulas and function calls you'll see how it works. Try to understand what I mean by "inside out" rather than "backward."
from : https://learnpythonthehardway.org/book/ex21.html

1695 次点击
所在节点    Python
2 条回复
3pmtea
2017-01-25 19:29:45 +08:00
-- 为什么输出的文本是按(与函数名出现的顺序)相反的顺序打印出来的?
-- 准确来说并不是反序,而是(按照函数的调用层次)从里向外的顺序

比如 31 行, what = add(age, subtract(height, multiply(weight, divide(iq, 2)))),函数出现的顺序(正序)是 add - sub - mult - divide ,而在实际执行代码时, python 先确定参数的值,然后才调用函数,这就导致了在最内层的 divide 会最先调用,所以就成了 inside-out
Newyorkcity
2017-01-25 19:46:34 +08:00
@3pmtea 谢谢,理解了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/336912

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX