【发布时间】:2019-09-09 13:02:36
【问题描述】:
我找不到与此主题相关的任何问题。但是python是在前一个调用的函数完成后执行一个函数还是以任何方式并行执行?
例如:
def a():
print('a')
def b():
print('b')
a()
b()
所以在这个例子中我想知道我是否总是可以确定function b 被调用在 function a 完成之后,即使function a 是一个很长的脚本?以及这个的定义是什么,所以我可以查找有关这件事的文档。
谢谢!!
【问题讨论】:
-
是的,python 是一种解释型语言,它与 repl 一起工作——读取、评估、打印、循环,意味着,只要您不使用多线程代码,a() 就会发生在之前b()
-
默认情况下没有并行执行语言。至少在流行之一中。程序按照定义的顺序一一执行指令。你在一个线程中运行它们。即使你在 a() 中为调用者线程创建了一个单独的线程,它仍然是顺序操作并且 a() 先返回然后 b() 被执行。
-
取决于需要按顺序/顺序调用多少个函数的复杂性,您可以创建分层状态机
标签: python python-3.x