笨鸟编程-零基础入门Pyhton教程

 找回密码
 立即注册
查看: 8912|回复: 4

[已经解决] 请问大神 为什么 def fun3(var)没有应用到

[复制链接]

新手上路

Rank: 1

积分
6
发表于 2022-3-7 11:12:59 | 显示全部楼层 |阅读模式
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())

答案 baby i love you
噫哟已获得悬赏 10 C币

最佳答案

用到了,只是变量没有传递 没return 是一方面,里面修改了var, 使fun3的var只在fun3内部有意义,变成局部变量
回复

使用道具 举报

新手上路

Rank: 1

积分
15
发表于 2022-3-7 11:13:10 | 显示全部楼层

fun3中的var是局部变量,因为是直接进行的赋值操作
回复

使用道具 举报

新手上路

Rank: 1

积分
9
发表于 2022-3-7 11:13:36 | 显示全部楼层

用到了,只是变量没有传递
没return 是一方面,里面修改了var,
使fun3的var只在fun3内部有意义,变成局部变量
回复

使用道具 举报

新手上路

Rank: 1

积分
5
发表于 2022-3-7 11:15:52 | 显示全部楼层
因为fun3没有return值,所以只是定义在内存中,没有调用
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|笨鸟自学网 ( 粤ICP备20019910号 )

GMT+8, 2024-12-26 19:47 , Processed in 0.018324 second(s), 25 queries .

© 2001-2020

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