为从函数[closed]返回的引用对象分配值

问题描述 投票:-1回答:1

这里,我试图以最基本的形式提出问题。实际用例要复杂一些。

基本上是我正在尝试做这样的事情

def test(y):
  return y
x=[1,2,3]
test(x)=[4,5,6]
print(x)

预期/期望的结果:x=[4,5,6]实际结果:SyntaxError: can't assign to function call

有什么用?

def test(y):
  return y
x=[1,2,3]
test(x)[0]=[4,5,6]
print(x)

预期/期望的结果:x=[[4,5,6],2,3]

实际结果与预期的相同^

与此结果相同

def test(z):
   return z
x=[1,2,3]
tmp = test(x)
tmp[0] = [4,5,6]
print(x)

[我曾考虑添加tmp变量来存储引用,但是如果我尝试使用引用完全重新分配值,它只会更新tmp指向的内容,而不会更改原始x的值] >

在C语言中,我只想让函数返回一个指针,但是我不确定它在python中是如何完成的,因为它的语法不如花言巧语

这里,我试图以最基本的形式提出问题。实际用例要复杂一些。本质上,我正在尝试执行以下这样的操作:def test(y):return y x = [1,2,3] test(x)= [4,5,...

python python-3.x object reference variable-assignment
1个回答
0
投票

找出解决方案

© www.soinside.com 2019 - 2024. All rights reserved.