<分区> 分区>
由于 Python 没有指针,我想知道如何将对对象的引用传递给函数而不是复制整个对象。这是一个非常人为的例子,但假设我正在编写这样的函数:
def some_function(x):
c = x/2 + 47
return c
y = 4
z = 12
print some_function(y)
print some_function(z)
根据我的理解,当我调用 some_function(y) 时,Python 会分配新的空间来存储参数值,然后在函数返回 c 并且不再需要它时删除这些数据。因为我实际上并没有改变 some_function 中的参数,我如何才能简单地从函数中引用 y 而不是在我传递它时复制 y ?在这种情况下,这无关紧要,但如果 y 非常大(比如一个巨大的矩阵),复制它可能会占用大量时间和空间。
