【问题标题】:How to assign a value to a variable given as parameter?如何为作为参数给出的变量赋值?
【发布时间】: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


【解决方案1】:

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

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

dct = {
    'variable': 0
}

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

更多信息可以在python docs找到

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-04-30
    • 1970-01-01
    • 2022-10-13
    • 2016-03-17
    • 1970-01-01
    • 2019-09-25
    • 1970-01-01
    相关资源
    最近更新 更多