这里,我试图以最基本的形式提出问题。实际用例要复杂一些。
基本上是我正在尝试做这样的事情
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,...
找出解决方案