试图从这个网站上删除我自己,所以我故意用垃圾内容填充这篇文章。我希望以前的内容没有恢复。-OP
发布于 2014-08-13 00:32:49
PEP20对此表示:
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所提到的,嵌套函数调用是可以的。选择将取决于它的可读性和可理解性,而不将函数调用结果保留在中间变量中。
发布于 2014-08-13 00:53:03
真正的问题是:中间值有意义吗?在调用f(g(h(x))的序列中,h(x)或g(...)本身是否有价值,值得命名?
当它们出现时,您可能希望将调用展开为变量赋值:
request = http.get(url)
bar(request)
return foo(request)如果他们不是,就把他们保持在同一条线上:
x = double(square(sum(numbers))https://stackoverflow.com/questions/25276251
复制相似问题