鱼C论坛

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

[已解决]19讲 屏蔽全局变量

[复制链接]
发表于 2020-7-25 17:25:20 | 显示全部楼层 |阅读模式

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

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

x
var = ' Hi '

def fun1():
    global var
    var = ' Baby '
    return fun2(var)

def fun2(var):
    var += 'I love you'
    fun3(var)
    return var

def fun3(var):
    var = ' 小甲鱼 '

print(fun1())
求助大佬
1.请问fun2(var) 里   var +=  'I love you'   屏蔽了var = 'Baby' 屏蔽了 var = 'Hi'了吗?
2.def fun2(var):
    var += 'I love you'
    fun3(var)---------------------这句把var = 'Baby I love you' 给到了fun3(),fun3()里  var = '小甲鱼'  屏蔽了fun2里var = 'Baby I love you',屏蔽了var = 'Hi'了吗?
    return var
3.def fun2(var):
    var += 'I love you'
    fun3(var)-----这句把var = 'Baby I love you' 给到了fun3(),fun3()为什么不返回'小甲鱼呢'?
    return var
描述的不是很清楚,谢谢鱼友
最佳答案
2020-7-25 19:59:42
本帖最后由 zltzlt 于 2020-7-25 20:01 编辑

1. fun2(var) 屏蔽了全局变量的 var,fun2(var) 中的 var 表示传递给 fun2() 的参数 var = ' Baby'
2. 是的
3. 因为 fun3() 函数并没有返回 var,而且 fun2() 中也没有将 fun3() 返回的结果赋值给一个变量,只是单纯调用。fun3() 中的 var = '小甲鱼' 只是将 fun3 中的局部变量 var 赋值为 '小甲鱼',并不会影响全局变量 var 与 fun2() 的局部变量 var
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-7-25 19:59:42 | 显示全部楼层    本楼为最佳答案   
本帖最后由 zltzlt 于 2020-7-25 20:01 编辑

1. fun2(var) 屏蔽了全局变量的 var,fun2(var) 中的 var 表示传递给 fun2() 的参数 var = ' Baby'
2. 是的
3. 因为 fun3() 函数并没有返回 var,而且 fun2() 中也没有将 fun3() 返回的结果赋值给一个变量,只是单纯调用。fun3() 中的 var = '小甲鱼' 只是将 fun3 中的局部变量 var 赋值为 '小甲鱼',并不会影响全局变量 var 与 fun2() 的局部变量 var
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-7-25 20:01:27 | 显示全部楼层
@heidern0612 帮忙把帖子分下类~
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-7-25 20:48:11 | 显示全部楼层
zltzlt 发表于 2020-7-25 19:59
1. fun2(var) 屏蔽了全局变量的 var,fun2(var) 中的 var 表示传递给 fun2() 的参数 var = ' Baby'
2. 是 ...

谢谢大佬,我发错地方了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-1-11 11:53

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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