3. 函数嵌套定义

什么是函数嵌套定义

函数嵌套定义是指一个函数里用def语句来创建其它函数的情况。

示例

# 此示例示意函数的嵌套定义

def fn_outer():
    print("fn_outer被调用")
    def fn_inner():
        print("fn_inner被调用")
    # 调用嵌套函数fn_inner
    fn_inner()
    return fn_inner

inner_fun = fn_outer()
print("fn_outer调用结束")
inner_fun()