鱼C论坛

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

python19作業疑惑,求各位大大解救小弟我的觀念 ...

[复制链接]
发表于 2015-11-2 15:36:57 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 ~风介~ 于 2015-11-3 19:06 编辑

這是小甲魚出的一題作業,但小的我的理解是 :
開始創一個全局變數,運行 fun1()因為有global , 所以沒有屏蔽現象 , 這時直接修改全局變數為 var = ' Baby ',同時在局部產生一個局部變數 var =  ' Baby ',這時運行 fun2(var) 參數在入後局部變數改為 var =  ' Baby I love you '。
但,再來的一步就不懂了:sweat:
運行 fun3(var) 局部變數不是又會被修改成 var = ' 小甲鱼 ' 嗎:sweat:
但這題的答案是 ' Baby I love you '


  1. var = ' Hi '

  2. def fun1():
  3.     global var
  4.     var = ' Baby '
  5.     return fun2(var)

  6. def fun2(var):
  7.     var += 'I love you'
  8.     fun3(var)
  9.     return var

  10. def fun3(var):
  11.     var = ' 小甲鱼 '

  12. print(fun1())
复制代码

:sweat:
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2015-11-3 22:01:59 | 显示全部楼层
fun3(var)修改的是函数内部的参数,与fun2中的var只是名字一样
另外 fun3()没有return参数,更不可能对fun2中的var有影响

评分

参与人数 1鱼币 +3 收起 理由
bigmoumou + 3

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

 楼主| 发表于 2015-11-5 10:32:14 | 显示全部楼层
本帖最后由 bigmoumou 于 2015-11-5 10:40 编辑
lh81561505 发表于 2015-11-3 22:01
fun3(var)修改的是函数内部的参数,与fun2中的var只是名字一样
另外 fun3()没有return参数,更不可能 ...


原來是參數問題,太感謝了,豁然開朗阿 !:big
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-11-5 22:53:33 | 显示全部楼层
bigmoumou 发表于 2015-11-5 10:32
原來是參數問題,太感謝了,豁然開朗阿 !

哈哈哈哈 !没事没事 互相交流
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-25 07:40

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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