1. 程式人生 > >Python函數的循環調用

Python函數的循環調用

http 腳本 cnblogs color pan ges run 被調用 線程棧

1 def foo ():
2     print runing foo
3     bar ()
4 
5 def bar ():
6     print runing bar
7     foo ()
8 
9 bar()

直接上腳本,上面的腳本如果換成C語言代碼的話,foo函數前面肯定是要加一個bar函數的聲明的,但是在Python中不需要,因為foo函數在未被調用前,不會判斷bar函數是否合法,等到bar函數被調用的時候,bar函數已經被聲明了,所以能找到。

因此Python也是支持循環調用的,A call B, B call A。運行後的效果就是把線程棧頂死了。代碼運行效果:

技術分享

Python函數的循環調用