Python 重新蚀刻值或将其随身携带

Python 重新蚀刻值或将其随身携带,python,function,parameters,Python,Function,Parameters,我的程序越来越大,越来越复杂。因此,我使用了越来越多的功能。我的问题是,我应该从一个函数中“获取”一个值,然后将其“携带”到其他函数中,将其作为参数发送到其他函数中,还是从其他函数中再次调用“获取”该值 我确信资源和速度是一个因素,但如果有的话,一般规则是什么 例如,我应该调用我的sigmoid函数,然后在调用下一个使用它的函数时使用该值作为参数,还是从下一个函数中再次调用sigmoid函数 我知道这个问题接近于观点,但我没有上CS学校,因此我想知道一些事情的“规范”是什么 谢谢。您是对的,这个

我的程序越来越大,越来越复杂。因此,我使用了越来越多的功能。我的问题是,我应该从一个函数中“获取”一个值,然后将其“携带”到其他函数中,将其作为参数发送到其他函数中,还是从其他函数中再次调用“获取”该值

我确信资源和速度是一个因素,但如果有的话,一般规则是什么

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

我知道这个问题接近于观点,但我没有上CS学校,因此我想知道一些事情的“规范”是什么


谢谢。

您是对的,这个问题与软件工程理论有关,而不仅仅是一种语言(Python)。有一些编程范例可以促进一种变体优于另一种变体,但您应该遵循的最普遍的经验法则是:

高低

i、 例如,在一个软件模块中(如果您正在使用Python
模块,它大致相当于一个Python
模块),函数应该相互依赖,您应该调用它们来获取值。但是,在模块之间,您不应该有函数调用,而应该通过
从一个模块中获取
值并将其传递给另一个模块,将它们绑定到更高级别的模块(或
main
函数)


另请参见:。

很好的答案,正是我所寻找的——一个概括的答案/指南,为我的进一步研究提供线索。非常感谢。//,您是否考虑过接受正式或非正式的学徒训练,@JayJay123?用一个电视比喻,许多是需要Igor的弗兰肯斯坦人。