在赋值之前,已经引用

今天看了 网上一个代码 对这个error 有了一点新的体会

val=9
def test(flag):  if flag:  val = 1  else:  print('fuck')  return val
test(0)

当时我觉得 这个 不会error  因为看上去 在赋值 之前 没有引用val 啊

但是他确实错了 。

我个人对此的理解是  因为假如 flag是 True  那么 val 是局部变量  flag是False 的话 那么val又是全局变量 所以电脑搞不清了 所以  出现error。

先暂时这么想吧。。。要是以后知道真正的答案 再来 填坑

referenced before assignment相关推荐

  1. python UnboundLocalError: local variable 'log_f' referenced before assignment 错误

    在写一个python程序,用finally处理异常的时候,报了"UnboundLocalError: local variable 'log_f' referenced before ass ...

  2. python 错误--UnboundLocalError: local variable '**' referenced before assignment

    1 val = 9 2 def test(flag): 3 if flag: 4 val = 1 5 else: 6 print("test") 7 return val 8 9 ...

  3. Python 引用全局变量提示:local variable referenced before assignment. 问题解决办法,global使用方法介绍

    local variable 'a' referenced before assignment 就是说变量a在使用前没有被声明 可能的情况一般有两种: 情况一:变量没有被赋值直接引用了 def hel ...

  4. 成功解决local variable 'str' referenced before assignment

    成功解决local variable 'str' referenced before assignment 目录 解决问题 解决思路 解决方法 解决问题 local variable 'str' re ...

  5. UnboundLocalError: local variable ‘XXX‘ referenced before assignment解决办法

    一.举例: 计算a到10的和 sum=0 def func(a):while a<=10:sum+=aa+=1return sum print(func(9)) 运行结果: UnboundLoc ...

  6. pycharm 报黄(黄字、黄色)警告 Local variable 'xxx' might be referenced before assignment

    文章目录 警告描述 解决办法 解决方法1:去掉判断语句if(这种方式太粗暴,且大多数不符合应用场景情况) 解决办法2:事先为x赋初始值 解决办法3:if后加else,必定要对x赋值 警告描述 黄字警告 ...

  7. 【ROS-Error】 Can‘t convert image: local variable ‘pil_mode‘ referenced before assignment

    rqt_bag ***.bag 报错: Can't convert image: local variable 'pil_mode' referenced before assignment 原因: ...

  8. python的UnboundLocalError: local variable 'xxx' referenced before assignment

    From: http://blog.sina.com.cn/s/blog_8d3652760101d01p.html 一.意思: 本地变量xxx引用前没定义. 二.错误原因 在于python没有变量的 ...

  9. Python函数定义变量报错:local variable ‘a‘ referenced before assignment

    Python 全局变量与global关键字 ​ 在Python的变量使用中,经常会遇到这样的错误: local variable 'a' referenced before assignment 它的 ...

  10. local variable 'xxx' referenced before assignment

    local variable 'xxx' referenced before assignment 定义了一个全局变量 createTableFlag ,Python的一个函数里面引用这个变量,并改变 ...

最新文章

  1. 机器运算知识点计算机组成原理,计算机组成原理考研知识点非常全
  2. 网络编程学习笔记--1.socket可读可写条件
  3. Id.exe和ld.exe: cannot open output file … : Permission denied问题。
  4. C++ i/o类库中 常用流类
  5. idea 新增html页面或者是修改html文件后,target不会同步更新
  6. flutter 发布release版的流程(android)
  7. php求平均值的函数_最全计算机二级函数关键知识点汇总整理!
  8. 哈,我再xp Professional上安装SqlServer2005桌面管理器
  9. c 调用 android jar包,Unity调用AndroidStudio导出的Jar包
  10. 虚拟机VMware镜像下载及安装Linux系统
  11. 微信小程序实现输入车牌号码的功能(附效果图)
  12. 如何把高版本unity资源导入Laya
  13. 如何选择和设置SEO关键词
  14. Field [price] of type [text] is not supported for aggregation [avg]
  15. 微信wifi认证的实现方式和功能——时讯wifi认证
  16. Android 获取设备号
  17. winform 分页打印实例
  18. 四色定理(DFS深搜)
  19. Linux命令 ls
  20. Nesterov加速算法

热门文章

  1. 使用proteus仿真STM32超声波SRF04测距!Code+Proteus
  2. 光伏发电量和用电量的概率预测研究综述(3)
  3. ES文件浏览器曝严重漏洞,或影响数亿Android用户
  4. 如何制作3D动画人物
  5. word生成电子签名
  6. PyQt5 Qt 文件对话框QFileDialog 选择图片 在label控件上显示图片
  7. Objective C转Swift注意事项(一)合理使用结构体,枚举,extensions
  8. 16S rRNArDNA测序分析
  9. crucible-4.8.2更改mysql5.7数据库报错User ‘crucible‘ has exceeded the ‘max_questions‘ resource
  10. 从geth切换到parity遇到的那些坑