阿凡哒 发表于 2022-3-7 11:12:59

请问大神 为什么 def fun3(var)没有应用到

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

太空客醇 发表于 2022-3-7 11:13:10


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

噫哟 发表于 2022-3-7 11:13:36


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

奇盛 发表于 2022-3-7 11:15:52

因为fun3没有return值,所以只是定义在内存中,没有调用
页: [1]
查看完整版本: 请问大神 为什么 def fun3(var)没有应用到