UnboundLocalError: local variable ‘xxx‘ referenced before assignment

原因

在Python函数中调用了某个和全局变量同名的局部变量,导致编译器不知道此时使用的是全局变量还是局部变量

a = 3
def func():
    a+=3

func() 

UnboundLocalError:....

 

解决方法

在函数中,用global声明该变量为全局变量

a = 3
def func():
    global a
    a+=3

func() 

 

posted @   ShineLe  阅读(150)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· PowerShell开发游戏 · 打蜜蜂
· 在鹅厂做java开发是什么体验
· 百万级群聊的设计实践
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战
· 永远不要相信用户的输入:从 SQL 注入攻防看输入验证的重要性
历史上的今天:
2021-01-07 资源管理模式:Evictor模式
2020-01-07 strtok:This function or variable may be unsafe.
2020-01-07 控制台一闪而过
2020-01-07 visual studio调试
2020-01-07 C++ 字符串 string
点击右上角即可分享
微信分享提示