内部函数访问外部函数的变量

这个问题在这里已经有了答案:

  • 你能解释关闭(因为它们与Python有关)吗? 13个答案

  • 外函数的变量只有在该函数运行时才可用,即当my_outer_function结束时它会消失。

    这并非完全正确。 该变量在my_outer_function的作用域中可用。 my_inner_function具有其自己的声明范围及其父级范围。

    my_inner_function引用的变量不在其自己的作用域内,因此这些引用在父域的作用域不再可用时作为闭包绑定到my_inner_function 。 要了解关于闭包的更多信息,请参阅可以解释闭包(因为它们与Python有关)? (摘自Paul Rooney的评论)

    链接地址: http://www.djcxy.com/p/51107.html

    上一篇: inner function accessing outer function's variable

    下一篇: Simpler Singleton Based on Jon Skeet's Singleton