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。运行后的效果就是把线程栈顶死了。代码运行效果:spa