Python函數的循環調用


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。運行后的效果就是把線程棧頂死了。代碼運行效果:

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM