传递函数内部函数的参数

时间:2018-03-27 03:20:06

标签: python python-2.7

如何在python中确定函数内部函数的参数。

考虑以下示例:

$id = 00027; 

<input type='submit' onclick='CheckPat($id)'> 

function CheckPat(x){ 
    alert(x); // returns 23 and for 0208 returns 208 
    //desired output 00027 and 0208
 }

这可以写成

$id

在上面的例子中,sum可以作为参数传递或不传递。什么时候确定它是否应该作为参数传递?

1 个答案:

答案 0 :(得分:0)

这取决于具体情况。是否要修改参数变量或者是否希望函数修改闭合变量?后者可能不太可重复使用,但最终它是主观的。

在python3中,您必须使用全局或非本地修改任何已关闭的变量。

def fun1():
    sum = 0
    def fun2(arg):
        nonlocal sum
        sum += arg
    fun2(sum, 1)
    fun2(sum, 2)
    fun2(sum, 3)
    print sum