Python 中可以使用引用传递值,类似于 C# 中 ref 的功能,可以通过对象引用传递。具体来说,当我们传递一个对象时,实际上传递的是该对象的引用,这意味着在函数内部对该对象的修改会反映到函数外部。可以使用以下代码演示:

def func(ref):
    ref[0] += 1

lst = [0]
func(lst)
print(lst[0])  # 输出 1

在这个例子中,我们定义了一个函数 func,它将一个列表作为参数传递,并在列表的第一个元素上加 1。在函数外部,我们创建了一个值为 0 的列表,并将其传递给函数 func。由于 Python 中的参数传递是通过对象引用完成的,因此在函数内部修改该列表的第一个元素会影响到函数外部的列表。

Python 引用传递:类似 C# ref 的功能

原文地址: https://www.cveoy.top/t/topic/nu33 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录