问题遇到的现象和发生背景
代码没有报错,不明白print('z =',z)所显示代码的意义
问题相关代码,请勿粘贴截图
def f(x):
def g():
x = 'abc'
print('x =',x)
def h():
z= x
print('z =',z)
x = x+1
print('x =',x)
h()
g()
print('x =',x)
return g
x = 3
z = f(x)
print('x =',x)
print('z =',z)
z()
运行结果及报错内容
x = 4
z = 4
x = abc
x = 4
x = 3
z = <function f..g at 0x000001C72FCD7040>(不明白这段代码的意义)
x = abc