【发布时间】:2012-05-10 20:57:09
【问题描述】:
我有一个 python 函数func(A)。 A 是 numpy.array 并且可能很大,以至于我会犹豫一遍又一遍地复制它。这个func(A)想改变A的内容。我知道这是一个python新手问题。我以前用C编程,它可以通过指针来完成。如何更改A 的内容,使更改在func(A) 范围之外也有效?
【问题讨论】:
-
对这个 [this][1] 类似帖子的回复没有回答您的问题吗? [1]:stackoverflow.com/questions/10149416/…
-
我想我必须声明该参数可能不是全局变量。它可能是一个类的成员。我会尝试,但真正的问题是当我将变量传递给函数时,我真的不知道发生了什么。它是从不复制内容还是python中没有“按引用传递”或“按值传递”之类的东西。在 C 中,指针一开始很难理解,但我理解了,现在,这...
-
这与全局无关。您可以在很大程度上将所有参数视为在 Python 中通过引用传递。