用下面的例子进一步说明这个问题
def spam():print(egg)egg = 'In spam function'egg = 'Out side function'spam()
文章插图
报错显示
局部变量在赋值前被引用
,就像前面所说,当在局部作用域中处理一个变量时 , Python会先查看这个变量是否在局部作用域中进行声明,然后在会在全局作用域中查找这个变量的声明参考内容《Python编程快速上手》
推荐阅读
- 初等数论学习笔记 III:数论函数与筛法
- 前端程序员学习 Golang gin 框架实战笔记之一开始玩 gin
- 1 Libgdx游戏学习——环境配置及demo运行
- 苹果ipad分屏功能怎么使用(ipad 9可以分屏学习吗)
- Go设计模式学习准备——下载bilibili合集视频
- 学习ASP.NET Core Blazor编程系列五——列表页面
- 七 Netty 学习:NioEventLoop 对应线程的创建和启动源码说明
- ZCTF note3:一种新解法
- 学习ASP.NET Core Blazor编程系列四——迁移
- 五 Netty 学习:服务端启动核心流程源码说明