标签:技术 参数传递 png 返回值 需要 实现 简单 功能 nonlocal
什么是闭包,简单理解闭包就是一个特殊的空间,闭包相当与于一个嵌套函数,里面函数用到了外面函数的变量,外面函数用到了里面函数的返回值。可以当做实参进行传递,可以实现python装饰器的功能。
看上面如图代码,定义了line的函数,需要传2个参数,又在里面定义了一个create_z的函数,需要传1个参数,在打印结果是时候,里面函数需要用到line函数的x,y参数,在调用时候line的参数传递到了create_z里面,create_z函数本身需要传递z参数,而调用line函数会返回create_z,即返回了create_z在内存中的地址,那么此时去调用res相当于去调用create_z函数,所以需要传递参数。
如果要修改闭包里面的值需要用到nonlocal关键字:
标签:技术 参数传递 png 返回值 需要 实现 简单 功能 nonlocal
原文地址:https://www.cnblogs.com/xiamaojjie/p/12098585.html