函数调用之间保存状态的方式和位置

时间:2018-01-06 23:55:09

标签: f2py

我正在调查由f2py包裹的fortran例程。我发现函数不是纯粹的 - 它返回的值不仅基于它的当前参数,还基于以前的函数调用。我的问题是:

  1. 怎么会发生这种情况?
  2. 是否有可能,以及在调用函数之前如何提取状态?
  3. 提前致谢。

1 个答案:

答案 0 :(得分:0)

如果Fortran例程中有SAVE语句,则可能存在只能从Fortran访问的状态,并且无法从Python或(轻松)从C访问。捕获此状态的最简单方法是(可能)简单地添加print语句来显示变量值。