【问题标题】:Refetch Values or Tote Them Around重新获取价值或将它们随身携带
【发布时间】:2015-03-07 03:46:57
【问题描述】:

我的程序越来越大,越来越复杂。结果,我使用了越来越多的功能。我的问题是,我是否应该从一个函数中“获取”一个值一次,然后“携带”它,将它作为参数发送到其他函数,或者只是调用,“获取”另一个函数中的值(s )?

我确信资源和速度是一个因素,但一般规则是什么?

例如,我应该调用我的 sigmoid 函数,然后将该值用作调用下一个使用它的函数的参数,还是只在下一个函数中再次调用 sigmoid 函数?

我知道这个问题与观点有关,但我没有上 CS 学校,所以我想知道某些事情的“标准”是什么。

谢谢。

【问题讨论】:

  • // ,您是否考虑过接受正式或非正式的学徒制,@JayJay123?用电视打个比方,很多人都是需要伊戈尔的科学怪人。

标签: python function parameters


【解决方案1】:

您说得对,这个问题更多地与软件工程理论有关,而不仅仅是一种语言(Python)。有一些编程范式可以将一种变体推向另一种变体,但您应该遵循的最一般的经验法则是:

cohesion和低coupling

即,在软件的模块中(如果您正在使用它们,大致对应于 Python module),函数应该相互依赖,您应该将它们调用到 @ 987654325@ 值。但是,跨模块,您应该有函数调用,并且应该通过来自一个模块的fetching 值将它们绑定到更高级别的模块(或main 函数)并将其传递给另一个模块.

另请参阅:Memoization

【讨论】:

  • 很好的答案,正是我正在寻找的——一个一般性的答案/指南,为我的进一步研究提供线索。非常感谢。
猜你喜欢
  • 2018-09-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-06-20
  • 1970-01-01
  • 2010-11-07
  • 2019-01-24
  • 1970-01-01
相关资源
最近更新 更多