鱼C论坛

 找回密码
 立即注册
查看: 2405|回复: 3

【第20讲】百思不得其解的一个变量作用域问题。

[复制链接]
发表于 2016-3-26 00:20:01 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 bigpao 于 2016-3-28 19:03 编辑
  1. def outside():
  2.     var = 5
  3.     def inside():        
  4.         print(var)      
  5.         
  6.     inside()
  7. outside()
复制代码

小鲫鱼说:python为了保护变量的作用域,讲内嵌函数外部区域的变量屏蔽起来,使得无法访问外部变量。
那上面这个代码,为啥还能打印5?
inside()这个函数执行print语句时明明使用了外部变量var =5啊?
这让我百思不得其解
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2016-3-26 13:14:09 | 显示全部楼层
函数内是可以访问外部变量的值,但如果要修改需加上global。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

发表于 2016-3-27 17:11:45 | 显示全部楼层
首先 老师叫 小甲鱼! 不是小鲫鱼
然后老师说的是不能修改外部变量  而不是说不能访问!
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-3-27 20:37:19 | 显示全部楼层
小鲫鱼是这么说的,那你定下载了盗版视频。。。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2026-2-20 08:56

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表