为了账号安全,请及时绑定邮箱和手机立即绑定

递归中赋值的问题

有点不清楚的想问问,代码里面的参数是怎么赋值然后代码是怎么运算的。输入move(4, 'A', 'B', 'C'),是不是表示分别将'A', 'B', 'C'赋值给a,b,c,那么函数在运行过程中,赋值是怎么进行的,是不是move(n-1, b, a, c)时,a,b,c的值是'A', 'B', 'C',还是已经变化为b='A',a='B',c='C'?

正在回答

1 回答

这里讲的就是参数传递的问题,定义函数的时候里面如无默认值,都是形参如move(4,'A','B','C')(这里n默认4),调用函数时,调用的函数括号里面为实参move(n-1,'a','b','c');对应关系为一一对应{n-1:4 A:a B:b C:c},最后肯定是在变化了。

0 回复 有任何疑惑可以回复我~
#1

Ecancer 提问者

非常感谢!
2017-07-04 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
初识Python
  • 参与学习       758623    人
  • 解答问题       8667    个

学python入门视频教程,让你快速入门并能编写简单的Python程序

进入课程

递归中赋值的问题

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信