global可以修改全局变量,但是要调用后才能生效,nonlocal一般使用在嵌套函数中可以修改外层函数局部变量,同样要调用才能生效。
global和nonlocal不能同时存在,如果在函数中使用global修饰了变量,那么在嵌套函数中用nonlocal修饰同名变量会发生报错,因为nonlocal表示该变量在函数中已经定义,但检查时因为同名变量被global修饰为全局变量,所以不存在同名的局部变量,从而导致错误。
global可以修改全局变量,但是要调用后才能生效,nonlocal一般使用在嵌套函数中可以修改外层函数局部变量,同样要调用才能生效。
global和nonlocal不能同时存在,如果在函数中使用global修饰了变量,那么在嵌套函数中用nonlocal修饰同名变量会发生报错,因为nonlocal表示该变量在函数中已经定义,但检查时因为同名变量被global修饰为全局变量,所以不存在同名的局部变量,从而导致错误。
Softmax和Sigmoid函数在多模态图像嵌入模型中的运用。
.....
global全局语句是一个适用于整个当前代码块的声明。这意味着列出的标识符将被解释为全局变量。尽管自由变量可能引用全局变
a = 30def outer(): b = 10 def inter():
global当在函数内部想要修改全局变量的时候, 需要使用指明global, 这
举报文章
请选择举报类型
补充说明
0/200
上传截图
格式支持JPEG/PNG/JPG,图片不超过1.9M