在这段代码中,out_func
是一个外部函数,它内部定义了一个内部函数inner_func
,并将inner_func
作为返回值。但在您调用out_func()
之后,inner_func
并没有被执行,因此没有输出任何内容。
要让内部函数inner_func
执行并输出内容,您需要调用out_func()
并将其返回值赋给一个变量,然后通过这个变量来调用内部函数。下面是修改后的代码示例:
def out_func():
out_n = 100
def inner_func():
print(out_n)
return inner_func
# 调用 out_func() 并将返回的内部函数赋给变量 func
func = out_func()
# 调用内部函数 func,这时才会输出内容
func()
在这个修改后的代码中,调用out_func()
并将其返回值赋给变量func
,然后再通过func()
来调用内部函数inner_func
,这样就能够输出内容了。
希望这个解释对您有帮助!如果您有任何其他问题,请随时告诉我。