如何在函数范围内设置变量?

时间:2011-07-13 17:52:49

标签: python syntax

我是否可以在函数范围内设置变量,因为我知道我已经像参数一样发送了这个变量。

参见示例:

def test(param):
    param = 3

var = 5
test(var)

print var

我希望打印的值为3,但不会发生。 我怎么能这样做?

谢谢..

3 个答案:

答案 0 :(得分:2)

您可以像这样返回param的值:

def test(param)
    param = 3
    return param

var = 5
var = test(var)

或者您可以使用全局变量。

答案 1 :(得分:2)

最好使用return而不是global

def test(param):
    param = 3
    return param

var = 5
var = test(var)

print var

答案 2 :(得分:0)

全局语句允许您分配在函数范围之外声明的变量。

var = 5
def test():
  global var
  var = 3

test()
print var

然而,我发现我很少需要使用这种技术。函数式编程模型使这一点变得不那么重要了。

相关问题