首页 > 解决方案 > Python中的闭包 - 执行内部函数?

问题描述

为什么这在 Python3 中执行内部函数?

def outer():
    out_var = 1
    def inner():
        inn_var = 2
        res = out_var + inn_var
        print(res)
    return inner

x = outer()
y = outer()

输出是

3
3

不应该执行内部函数并仅在执行 x() 和 y() 时打印结果吗?

标签: python-3.xclosures

解决方案


推荐阅读