通过Python中的"引用"传递

0 c python reference

我很抱歉再次重复同样的事情,但我已经搜索了但我还是无法解决我的问题......

如果我想更改单个"int"值,我是否必须创建列表?一团糟.它在C ...中更加舒适(如void函数(int a,b,c,*d,*e,*f))

这就是我要做的事情(我必须改变"d","e","f"):

d = 4
e = 9
f = 11
def function(a,b,c,d,e,f)
   a = something
   b = something
   c = 1
   d = 2
   e = 3
   f = 4
Run Code Online (Sandbox Code Playgroud)

话虽如此,我是否必须创建一个字典或列表来处理简单的数字?我还是个新手,但是我想知道最近解决这个问题的最佳解决方案是什么.

感谢你们.

Mar*_*ers 5

是.因为python可以简单地返回一个元组,所以你用它来改变多个值:

d = 4
e = 9
f = 11
def function(a,b,c)
   a = something
   b = something
   c = 1
   d = 2
   e = 3
   f = 4
   return (d, e, f)

d, e, f = function(d, e, f)
Run Code Online (Sandbox Code Playgroud)

因为通过引用传递主要用于(在C至少)来解决这个事实,你不能从一个函数返回多个值,你并不需要通过引用传递Python编写的.