内嵌函数:在函数内部再定义一个函数(此概念仅用于引出闭包)
闭包closure:(举例说明)
i的类型相当于FunY,i(5)相当于FunY(5)
对于Fun2(),Fun1()里的x不可见,故报错。可以使用nonlocal关键字引入到Fun2()中,类似于gobal关键字。
另一种方法:使用类的概念偷梁换柱。
内嵌函数:在函数内部再定义一个函数(此概念仅用于引出闭包)
闭包closure:(举例说明)
i的类型相当于FunY,i(5)相当于FunY(5)
对于Fun2(),Fun1()里的x不可见,故报错。可以使用nonlocal关键字引入到Fun2()中,类似于gobal关键字。
另一种方法:使用类的概念偷梁换柱。