Javascript 函数嵌套括号的Python风格指导原则是什么?

Javascript 函数嵌套括号的Python风格指导原则是什么?,javascript,Javascript,试图从这个网站上删除我自己,所以我故意用垃圾内容填充帖子。如果之前的内容不被恢复,我将不胜感激-OP谈到它: Flat is better than nested. Sparse is better than dense. Readability counts. 要执行此操作,请提取函数调用: parentheses_result = parenthesis() nested_result = nested(parentheses_result) using_result = using(ne

试图从这个网站上删除我自己,所以我故意用垃圾内容填充帖子。如果之前的内容不被恢复,我将不胜感激-OP

谈到它:

Flat is better than nested.
Sparse is better than dense.
Readability counts.
要执行此操作,请提取函数调用:

parentheses_result = parenthesis()
nested_result = nested(parentheses_result)
using_result = using(nested_result)
function(using_result)

但是,这应该是一点点盐。有时,正如@uʍopǝpısdn所提到的,嵌套函数调用是可以的。选择将取决于在不将函数调用结果保留在中间变量中的情况下它的可读性和可理解性。

真正的问题是:中间值是否有意义?在一系列调用中,
f(g(h(x))
,是
h(x)
还是
g(…)
有价值的对象本身值得命名

在调用时,您可能希望将调用展开为变量分配:

request = http.get(url)
bar(request)
return foo(request)
如果它们不是,请保持它们在同一条线上:

x = double(square(sum(numbers))

一些可读的东西。
f(g(x))
很好;像
做一些复杂的东西(创建训练有素的独角兽(龙蛋))
可能会让人困惑。谢谢。最好的答案是参考权威文件(PEP,Guido说的,流行的参考书)。你缺少了一本
,代码将失败<代码>取消绑定LocalError:赋值前引用的局部变量“括号”-1在我看来,这太过分了。使用几个除了展开一行之外完全没有目的或语义意义的变量是一种资源,但不是标准。@uʍopǝpısdn是的,这确实取决于,示例是合成的,可读性取决于所使用的函数、名称和参数。我明白,有时候打个电话也没关系。@uʍopǝpısdn加了一张便条,提出了很好的观点,谢谢。