【发布时间】:2020-06-27 22:11:18
【问题描述】:
我正在编写一个迭代计算积分的函数,对于下一次估计,我需要之前的结果。
我正在使用一个辅助变量来存储之前的结果并且它可以工作,但是是否可以在自己的函数中执行此操作(类似于在 fortran 中 SAVE 声明的变量)?
【问题讨论】:
-
代码在哪里?
-
不,Python 中没有类似的东西。 Python 和 Fortran 是完全不同的语言。在 python 中,你通常会做你已经在做的事情,或者使用类(甚至是函数闭包)之类的东西。但老实说,你所拥有的听起来不错且正常
-
我从未听说过 Fortran 以外的其他语言这样做 - 今天是我第一次听说 Fortran 这样做。
-
@KarlKnechtel,与在 C 函数体中声明 vrbl
static几乎相同。例如,static int count = 0;在函数的顶部,++count在函数体中,然后你就可以持续计算函数被调用的次数。 -
啊。是的,这是有道理的,谢谢。
标签: python python-3.x function save