,逗号, 发表于 2018-11-15 18:29:27

19讲课后题

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

这种把全局变量放到fun2局部变量位置的和在fun2函数中修改全局变量有什么不同嘛

塔利班 发表于 2018-11-15 21:02:01

fun2内部的var就是局部变量

,逗号, 发表于 2018-11-15 21:50:37

塔利班 发表于 2018-11-15 21:02
fun2内部的var就是局部变量

那是不是def fun2(var)中var是局部变量然后他的数值又等于全局变量

塔利班 发表于 2018-11-15 21:52:45

开始传入等于,但是+上了 'I love you'
页: [1]
查看完整版本: 19讲课后题