shkhs 发表于 2017-8-7 23:17:18

求大神指点迷津

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())

请问为什么的fun3()对var 没有起到作用?
而fun2()却可以对全局变量var 进行操作?

shkhs 发表于 2017-8-7 23:23:58

第十九讲课后第四题

ba21 发表于 2017-8-7 23:53:26


代码修改下;更好理解;什么跟什么,一目了然
var = ' Hi '

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

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

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

print(fun1())

页: [1]
查看完整版本: 求大神指点迷津