Python中UnboundLocalError cannot access local variable XXX where it is not 解决办法

Python中UnboundLocalError: cannot access local variable XXX where it is not associated with a value解决办法

代码:

a = 1

def test():
    a += 1

test()

运行代码报错:

UnboundLocalError: cannot access local variable 'a' where it is not associated with a value

解决方案:

1. 声明 test 函数内部变量 a 为全局变量

a = 1

def test():
    global a    # 将变量a声明为全局变量
    a += 1

test()

在运行完test(),变量a的值成功变成了2

2. 在 test 函数内先将变量 a 初始化

a = 1

def test():
    a = 0     # 声明内部变量a
    a += 1    # 此时被修改的变量a与全局变量a并没有关系

test()

在运行完 test() 后,全局变量a的值并没有被修改

以上两种解决方案解决了报错问题,具体怎么改根据自己的需求来选择

《AUTOSAR谱系分解(ETAS工具链)》之总目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值