Python世界:报错Debug之referenced before assignment

Python世界:报错Debug之referenced before assignment

一句话总结

类中函数引用结构体变量,出现报错如下:

Python Debug:local variable 'split_num' referenced before assignment

解决:该变量改为全局变量使用,并在用前声明 global split_num

案例分析

使用背景:在函数内部定义变量,再接着定义子函数,引用了该变量。

如下面代码就会报错:local variable 'depth' referenced before assignment

python 复制代码
def f1():
depth = 0
    def func():
         depth += 1
    func()
return

根因分析:

  • 本质是函数内部声明的变量,默认类型是局部变量。
  • 而跟全局变量同名时,先引用局部变量,会不符合预期,提示未被初始化。

全局变量报错:UnboundLocalError: local variable 'l' referenced before assignment

相关推荐
我是伪码农5 小时前
小程序100-125
开发语言·小程序·php
weixin_446729166 小时前
注解和反射
java·开发语言
alphaTao6 小时前
LeetCode 每日一题 2026/5/18-2026/5/24
python·leetcode
徐安安_ye16 小时前
FlashAttention学习路线:从调API到写算子,你该走哪条路
python·学习
এ慕ོ冬℘゜6 小时前
JS 前端基础高频面试题
开发语言·前端·javascript
凯瑟琳.奥古斯特6 小时前
常见加密算法及应用
java·开发语言·网络·网络协议·职场和发展
Dxy12393102166 小时前
JS列表获取指定范围值的 N 种方法
开发语言·javascript·ecmascript
froginwe116 小时前
Memcached CAS 命令详解
开发语言
IT策士6 小时前
Django 从 0 到 1 打造完整电商平台:商品搜索
后端·python·django
春栀怡铃声6 小时前
【C++修仙录02】筑基篇:vector 使用
开发语言·c++·算法