当前位置: 首页 > article >正文

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

def f1():
depth = 0
    def func():
         depth += 1
    func()
return

根因分析:

  • 本质是函数内部声明的变量,默认类型是局部变量。
  • 而跟全局变量同名时,先引用局部变量,会不符合预期,提示未被初始化。

全局变量报错:UnboundLocalError: local variable ‘l’ referenced before assignment

  • 报错解决方案参考:link1,link2,link3

http://www.kler.cn/a/464121.html

相关文章:

  • 【paddle】初次尝试
  • Linux终端输入删除键backspace显示^H,输入上下左右键显示^A^B^C^D原理以及详细解决办法!
  • 自组织映射 (Self-Organizing Map, SOM) 算法详解与PyTorch实现
  • 云效流水线使用Node构建部署前端web项目
  • “AI智慧教学系统:开启个性化教育新时代
  • Linux下部署ElasticSearch集群
  • filebeat采集应用程序日志和多行匹配
  • Cornerstone3D:了解Nifti文件,并查看元数据
  • 【CPU】RISC-V 与 x86 操作数字段的区别
  • MySQL的锁机制及排查锁问题
  • 手机更换屏幕后,会被防控软件识别为模拟器!!
  • 02-专业问题
  • 基于SpringBoot和OAuth2,实现通过Github授权登录应用
  • wx014基于springboot+vue+uniapp的智能小程序商城
  • 六年之约day5
  • python脚本,读取当前目录文件名,写入excel表格,并给对应文件名分配mac
  • 动态规划模式
  • 精密制造动力箱行业需要哪种多功能电表
  • 地理数据库Telepg面试内容整理-相关技术与工具
  • 【C语言】如何插入并播放音频文件
  • 高级架构五 设计模式
  • python中序列化之json文件的使用
  • Redis 发布订阅(Pub/Sub)机制详解
  • Switch组件的用法
  • 《我在技术交流群算命》(二):QGraphicsItem怎么写自定义信号啊(QObject多继承顺序问题)
  • 深入解析 JVM vs JDK vs JRE:三者区别与联系详解