函數中的參數變化是什么意思?
def move(n, a, b, c):#在這里是n,a,b,c,
? ?if n ==1:
? ? ? ?print a, '-->', c
? ? ? ?return
? ?move(n-1, a, c, b)#在這里變成了n-1,a,c,b,這里的c與上面的b是否有聯系?和輸入的參數又有什么聯系和變化?
? ?print a, '-->', c
? ?move(n-1, b, a, c)#這里變成了n-1, b, a, c,同上,參數的改變讓輸入的數據有怎樣的運算?是怎樣運行的?
move(4, 'A', 'B', 'C')
2016-07-28
move(n-1,a,c,b) 以及move(n-1, b, a, c) 這些參數是要帶入到你定義的def move這個函數中的。
也就是說,在運行到move(n-1,a,c,b) 這一步時,你原來函數定義的n在這一步運算時是n-1,a還是a,c當做b的參數值,b當成c的參數值
2016-08-01
很詳盡的說明
http://www.jcodecraeer.com/a/chengxusheji/shejimoshi/2013/0307/984.html
2016-07-28
形參 ?和 ?實參?