关于调用栈的问题,Python不是从上到下执行代码的?函数在没定义之前就调用,为什么不会出错?
def a():
print("a() starts")
b()
d()
print("a() returns")
def b():
print("b() starts")
c()
print("b()returns")
def c():
print("c() starts")
print("c()returns")
def d():
print("d() starts")
print("d()returns")
a()
向上面这样执行不会出错,但是
gundam()
def gundam:
print("rx-78-2")
却会出错是为什么?