如何在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可以作为参数传递或不传递。什么时候确定它是否应该作为参数传递?
答案 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