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

相关推荐
lsx2024066 小时前
Perl 错误处理
开发语言
甄心爱学习6 小时前
KMP算法(小白理解)
开发语言·python·算法
培培说证6 小时前
2026 高职计算机专业考证选择哪个更实用?
python
zephyr056 小时前
C++ STL unordered_set 与 unordered_map 完全指南
开发语言·数据结构·c++
ASD123asfadxv6 小时前
LCD屏幕表面缺陷检测系统凹陷识别与定位技术分析
python
Never_Satisfied6 小时前
在JavaScript / HTML中,HTML元素自定义属性使用指南
开发语言·javascript·html
Ulyanov6 小时前
大规模战场数据与推演:性能优化与多视图布局实战
开发语言·python·性能优化·tkinter·pyvista·gui开发
tjjucheng6 小时前
小程序定制开发哪家口碑好
python
nsjqj6 小时前
JavaEE初阶:多线程初阶(2)
java·开发语言
tjjucheng6 小时前
小程序定制开发源头厂家
python