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

相关推荐
编码者卢布15 小时前
【Azure APIM】APIM的诊断日志与Application Insights的日志是否可以串联为一个端到端的日志链路呢?
python·flask·azure
hold?fish:palm15 小时前
7 接雨水
开发语言·c++·leetcode
FriendshipT15 小时前
Ultralytics:解读CBLinear模块
人工智能·pytorch·python·深度学习·目标检测
geats人山人海15 小时前
c# 第九章 record
开发语言·c#
早期的虫儿有鸟吃15 小时前
vue2--Vuex 模块化
开发语言·前端·javascript
AI开发发烧友16 小时前
LangGraph多Agent协作实战:以物流售前场景为例的5 Agent工作流设计
python
码云骑士16 小时前
70-多Agent协作-CrewAI-AutoGen-角色分工与信息传递协议
python
浪客川16 小时前
Android的SystemUI的启动流程简析
android·开发语言
-银雾鸢尾-16 小时前
C#中的抽象类与抽象方法
开发语言·c#
Hachi被抢先注册了16 小时前
Skills总结
python