【发布时间】:2017-09-17 17:13:41
【问题描述】:
def function(x):
x = 4
variable = 0
function(variable)
print(variable)
这会输出 0,但有没有办法输出 4?而且应该是没有回报的。
【问题讨论】:
标签: python python-3.x function parameters
def function(x):
x = 4
variable = 0
function(variable)
print(variable)
这会输出 0,但有没有办法输出 4?而且应该是没有回报的。
【问题讨论】:
标签: python python-3.x function parameters
首先,我建议你看看这个关于 python names and values 的很好的解释。现在,实现你想要的一种可能的方法是使用可变结构作为字典,这样你就可以在里面传递你的变量,类似于这样的事情可以做到:
def function(dct):
dct['variable'] = 4
dct = {
'variable': 0
}
function(dct)
print(dct['variable'])
更多信息可以在python docs找到
【讨论】: