参考如下代码
def foo():
print('foo')
bar()
foo()
def bar()
print('bar)
会报错,因为先执行foo,但是还没有编译过bar,所以报错
风湿理论就是:函数就是变量 ,上述代码中,首先执行foo这个函数,但是在这之前,bar函数还未添加到内存当中,所以在调用内存地址的时候找不到bar,所以就会报错
还没明白就看如下操作
#按照顺序来走,看数字
name = 'yibole' #1
def weihou(): #2
name = 'baozi'#4.1
def weiweihou():#4.2
global name#4.3.1
name = 'wenwu'#4.3.2
weiweihou()¥4.3
print(name)#4.4
print(name)#3
weihou()#4
print(name)#5
先从1开始运行,运行到4跳转到4.1,运行到4.3开始运行4.3.1然后到了4.3.2没了,退出到4.4,没了之后退出到5
这就是视频里面说的风湿理论 ゚∀゚)σ