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

相关推荐
流年如夢20 小时前
类和对象(上)
android·java·开发语言
70asunflower20 小时前
计算机中的绝对路径和相对路径
python·学习
阿洛学长20 小时前
Python安装与环境安装全程详细教学(包含Windows版和Mac版)
windows·python·macos
WL_Aurora20 小时前
备战蓝桥杯国赛【Day 16】
python·蓝桥杯
wuxinyan12320 小时前
工业级大模型学习之路016:RAG零基础入门教程(第十二篇):实用进阶功能开发
人工智能·python·学习·rag
kyle~20 小时前
查找---插值查找(二分查找的改进版本)
开发语言·c++
高翔·权衡之境20 小时前
主题7:缓存与队列——速度不匹配的通用解
开发语言·人工智能·物联网·缓存·信息与通信·信号处理
:12120 小时前
java面试
java·开发语言·面试
Volunteer Technology20 小时前
Python测试题 (一)
python