如何为作为参数给定的变量赋值?

时间:2017-09-17 17:13:42

标签: python python-3.x function parameters

def function(x):
    x = 4
variable = 0
function(variable)
print(variable)

这会输出0但是有没有输出4的方法?它也应该没有回报。

1 个答案:

答案 0 :(得分:1)

首先,我建议你看看有关python names and values的这个很好的解释。现在,实现你想要的一种可能的方法是使用一个可变结构作为字典,所以你可以在里面传递你的变量,类似于这样做:

def function(dct):
    dct['variable'] = 4

dct = {
    'variable': 0
}

function(dct)
print(dct['variable'])

可以在python docs

中找到更多信息