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

 

分类:

技术点:

相关文章:

  • 2022-12-23
  • 2021-04-12
  • 2022-12-23
  • 2022-12-23
  • 2022-03-06
  • 2022-12-23
  • 2021-11-20
  • 2021-11-09
猜你喜欢
  • 2021-04-22
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-10-04
  • 2021-12-19
相关资源
相似解决方案