Skip to main content
 首页 » 编程设计

python之没有指针,我可以在 Python 中将引用作为参数传递吗

2025年05月04日13duanxz

<分区>

由于 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 非常大(比如一个巨大的矩阵),复制它可能会占用大量时间和空间。