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

相关推荐
不良人天码星3 分钟前
GUI自动化基础(一)
python·ui·自动化
卷Java13 分钟前
Python字典:键值对、get()方法、defaultdict,附通讯录实战
开发语言·数据库·python
liuyao_xianhui14 分钟前
优选算法_翻转链表_头插法_C++
开发语言·数据结构·c++·算法·leetcode·链表·动态规划
happy_baymax17 分钟前
三电平矢量表达式MATLAB实现
开发语言·matlab
xyq202417 分钟前
jEasyUI 创建 XP 风格左侧面板
开发语言
赫瑞19 分钟前
Java中的最长公共子序列——LCS
java·开发语言
于先生吖22 分钟前
零基础开发国际版同城出行平台 JAVA 顺风车预约系统实战教学
java·开发语言
代码雕刻家22 分钟前
2.22.StringBuffer类的常见用法、
java·开发语言
七夜zippoe26 分钟前
区块链开发:从智能合约到DApp
python·区块链·智能合约·开发·dapp
hhhjllhj28 分钟前
如何用关键词优化报表提升网站流量?
python·搜索引擎·facebook