python - 我不理解python中的用户定义函数
问题描述
我是python的新手。谁能解释一下a,c,b是如何打印的?我知道 foo 首先执行然后打印 a 但之后我什么都不懂。
def foo():
print("a")
bar()
print("b")
def bar():
print("c")
foo()
Output:
a
c
b
解决方案
你有 2 个单独的函数: foo() 和 bar()
def foo():
print("a")
bar()
print("b")
def bar():
print("c")
foo()
这两个函数都在初始化(加载但未执行)但未调用(执行)。最后的 foo() 语句现在将只调用 foo() 函数。
好的,现在让我们逐步了解 foo() 函数。
- 它打印(“a”) - 正如预期的那样
- 它调用 bar() 函数。因此,我们现在转到 bar() 函数。正如我们所见, bar() 函数将打印(“c”)并在那里结束。因此,我们回到 foo() 函数并继续。
- print("b") 将被执行。
推荐阅读
- javascript - 如何忽略 JavaScript 中引号之间的文本?
- accordion - 语义 Ui 手风琴作为表格,手风琴内容显示问题
- css - 主题风格的组件结合了道具和主题
- mongodb - 如何使用logstash将主键ID传递给mongoDB
- php - 使用设置 API 提交选项时如何运行附加功能
- java - 如何检查输入流是 ByteArrayInputStream 还是简单的 StringInputStream?
- unity3d - SteamVR 的变量 hoverSphereTransform 未赋值
- canvas - itext7 绘制 % 实心圆
- python - TensorFlow 中的多类 U-Net 分割
- javascript - jQuery 的 .load(); 是否有 jQuery 事件监听器?