重新获取值或将它们随身携带
Refetch Values or Tote Them Around
我的程序越来越大,越来越复杂。结果,我使用了越来越多的功能。我的问题是,我应该从一个函数 "fetch" 一个值然后 "tote" 它周围,将它作为参数发送到其他函数,或者只是从内部再次调用 "fetch," 该值其他功能?
我确信资源和速度是一个因素,但一般规则是什么?
例如,我应该调用我的 sigmoid 函数,然后将该值用作调用下一个使用它的函数的参数,还是只是从下一个函数中再次调用 sigmoid 函数?
我知道这个问题与观点有关,但我没有上过 CS 学校,所以发现自己想知道 "norm" 对某些事情来说是什么。
谢谢。
你是对的,这个问题更多地与软件工程理论相关,而不仅仅是一种语言 (Python)。有一些编程范例可以促进一种变体优于另一种变体,但您应遵循的最普遍的经验法则是:
即,在软件的 模块 中(大致对应于 Python module
,如果您正在使用它们),函数应该具有彼此依赖,你应该称呼他们为fetch
的价值。但是,跨模块时,您应该 而不是 进行函数调用,并且应该通过来自一个模块的 fetching
值将它们绑定到更高级别的模块(或 main
函数)模块并将其传递给另一个模块。
另请参阅:Memoization。
我的程序越来越大,越来越复杂。结果,我使用了越来越多的功能。我的问题是,我应该从一个函数 "fetch" 一个值然后 "tote" 它周围,将它作为参数发送到其他函数,或者只是从内部再次调用 "fetch," 该值其他功能?
我确信资源和速度是一个因素,但一般规则是什么?
例如,我应该调用我的 sigmoid 函数,然后将该值用作调用下一个使用它的函数的参数,还是只是从下一个函数中再次调用 sigmoid 函数?
我知道这个问题与观点有关,但我没有上过 CS 学校,所以发现自己想知道 "norm" 对某些事情来说是什么。
谢谢。
你是对的,这个问题更多地与软件工程理论相关,而不仅仅是一种语言 (Python)。有一些编程范例可以促进一种变体优于另一种变体,但您应遵循的最普遍的经验法则是:
即,在软件的 模块 中(大致对应于 Python module
,如果您正在使用它们),函数应该具有彼此依赖,你应该称呼他们为fetch
的价值。但是,跨模块时,您应该 而不是 进行函数调用,并且应该通过来自一个模块的 fetching
值将它们绑定到更高级别的模块(或 main
函数)模块并将其传递给另一个模块。
另请参阅:Memoization。