def function(x):
x = 4
variable = 0
function(variable)
print(variable)
这会输出0但是有没有输出4的方法?它也应该没有回报。
答案 0 :(得分:1)
首先,我建议你看看有关python names and values的这个很好的解释。现在,实现你想要的一种可能的方法是使用一个可变结构作为字典,所以你可以在里面传递你的变量,类似于这样做:
def function(dct):
dct['variable'] = 4
dct = {
'variable': 0
}
function(dct)
print(dct['variable'])
可以在python docs
中找到更多信息