Python文档似乎尚不清楚参数是通过引用还是通过值传递,并且以下代码产生不变的值“原始”
class PassByReference:
def __init__(self):
self.variable = 'Original'
self.change(self.variable)
print(self.variable)
def change(self, var):
var = 'Changed'
我可以做些什么来通过实际引用传递变量吗?
由于似乎没有地方提到,例如C ++所知的一种模拟引用的方法是使用“更新”函数并传递该函数而不是实际变量(或“名称”):
这对于“仅引用”或在具有多个线程/进程的情况下(通过使更新功能线程/多处理安全)最有用。
显然,以上内容不允许读取值,而只能对其进行更新。