在python中使用mutator函数需要帮助

时间:2016-10-28 01:15:19

标签: python python-3.x

所以我需要使用mutator方法在Python中更改列表的元素。我通常会使用可以返回值的函数来执行此操作,但是对于此赋值,我们不允许在函数中返回任何值。

以下是我所谈论的一般想法的一个例子

def changeX(x):
    x = 5

x = 3
changeX(x)
print(x)

由于我没有更改x,因此输出显然为3。

所以我的问题是,我将如何处理这项任务?我需要使用mutator方法来修改我的变量,但我不确定如何。

1 个答案:

答案 0 :(得分:0)

你得到你所做的结果,因为你将一个原始值传递给你的“mutator”函数。

如果您传入列表,则会看到您可以更改值:

def changeX(x):
    x[0]=3

x = [1,2,3]
changeX(x)
print (x)

将打印[3,2,3]。看看:

https://repl.it/EIZW/0