您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

全局变量的未绑定本地错误

全局变量的未绑定本地错误

global使全局变量在当前代码块中可见。您只能将global语句放入main,而不能放入attack

这说明了多次使用全局的必要性。尝试这个:

RED=1

def main():
    global RED
    RED += 1
    print RED
    f()

def f():
    #global RED
    RED += 1
    print RED

main()

您将得到错误UnboundLocalError: local variable 'RED' referenced before assignment

现在取消注释f中的全局语句,它将起作用。

global声明在LEXICAL而不是DYNAMIC范围内处于活动状态。

其他 2022/1/1 18:48:07 有385人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶