代码的顺序也是需要非常精确的调用时机的
x=20
def outer():
y = 99
def inner():
nonlocal y
y = 9658
print('inner:',x,y)
inner() #point1
print('outer',x,y)
#inner() #point2
print('golbal:',x)
outer()
若是在point1处执行inner(),后执行print语句,结果:
golbal: 20
inner: 20 9658
outer 20 9658
若是在point2处执行inner(),先执行print语句,结果:
golbal: 20
outer 20 99
inner: 20 9658
人就像是被蒙着眼推磨的驴子,生活就像一条鞭子;当鞭子抽到你背上时,你就只能一直往前走,虽然连你也不知道要走到什么时候为止,便一直这么坚持着。
浙公网安备 33010602011771号