我是否可以在函数范围内设置变量,因为我知道我已经像参数一样发送了这个变量。
参见示例:
def test(param):
param = 3
var = 5
test(var)
print var
我希望打印的值为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
然而,我发现我很少需要使用这种技术。函数式编程模型使这一点变得不那么重要了。