python-3.x - 为什么 Python 会随机执行函数?
问题描述
我正在学习 Python 3.x 版。目前,我正在编写一些示例函数来学习语言的工作方式,但这些函数没有按顺序执行。
这是我的代码:
import sys
def goodbye():
sys.exit("\n" + "*" * 43 + "\n\nGood Bye!\n\n" + "*" * 43+ "")
return
def strPoint():
func2()
def func1():
print("func1 called...")
return
def func2():
func1()
print("func2 called...")
func3()
return
def func3():
print("func3 called...")
return
strPoint()
goodbye()
我期望显示的内容:
func1 called...
func2 called...
func3 called...
*******************************************
Good Bye!
*******************************************
但我得到以下信息:
func1 called...
*******************************************
Good Bye!
*******************************************
func2 called...
func3 called...
为什么 Python 没有按顺序执行,我需要做什么才能让它执行?
解决方案
推荐阅读
- python - 属性访问在打印语句中有效,但在 while 循环中引发关于 NoneType 的 AttributeError
- mysql - 有没有办法加入有很多关系表并根据类型在多个列上聚合
- powershell - 如何在 PowerShell 上为每个循环运行并行
- swift - streamingContentKeyRequestData 返回错误 Domain=NSOSStatusErrorDomain 代码=-12158
- excel - 将 Excel 表格格式的日期和时间数据导入 C++ 程序
- plotly - Plotly - 第二个数字覆盖第一个数字
- python - 简单用例的闭包
- protocol-buffers - 映射是否向后兼容重复的键值对?
- bash - 如何在几秒钟内创建大型 CSV?
- python - 如何分别获取鼠标的 x 和 y 坐标?