|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 大珠提子 于 2020-3-11 20:06 编辑
- 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())
复制代码
1.global var改全局变量,是同时改了fun2和fun3中的var吗?
2.fun2里面调用了fun3,为啥var的值没有被改为"小甲鱼"?是因为fun1里面把var变成全局变量,所以fun3里面的赋值失去意义了吗?
3.要是前俩我说的不对,求一下这个函数运行过程,这个我答案逆推还是不敢确定。
1,第一个没有听懂
2, - var = ' Hi '
- def fun1():
- global var
- var = ' Baby '
- print(var)
- return fun2(var)
- def fun2(var):
- var += 'I love you'
- fun3(var)
- return var
- def fun3(var):
- var = ' 小甲鱼 '
- print(var)
- print(fun1())
复制代码
到头来你可以发现,最后修改并返回的只有局部变量
3,你自己一行一行分析就行
|
|