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

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