[英]Python function execution order
我找不到与此主题相关的任何问题。 但是 python 在前面调用的 function 完成之后是否执行 function 或者是否有任何并行执行?
例如:
def a():
print('a')
def b():
print('b')
a()
b()
所以在这个例子中我想知道我是否总是可以确定在function a
完成后调用function b
,即使function a
是一个很长的脚本? 这是什么意思,所以我可以查找有关此问题的文档。
谢谢
定义函数并不意味着它的执行。 由于您首先定义a
a
,因此将首先创建a
的函数对象,以便调用。
您可以将其作为从上到下开始的执行时间线。
python中没有并行执行函数。 无论任何一个函数的计算工作量如何,上述函数都将按照调用它们的相同顺序执行。
在 python 中,函数默认按照它们出现的顺序执行。 但是,如果您以不同的顺序调用它们,它们将按原样执行。 所以在你的例子中
def a():
print('a')
def b():
print('b')
b()
a()
然后b()
将在a()
之前执行
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.