嵌套函数与python
在python中的嵌套函数不被考虑闭合,因为它们不符合以下要求:不访问局部范围scliables to incling scliables在封装范围外执行范围的局部范围。 make_printer(msg): DEF打印机(): 打印(味精) 返回打印机在此处,打印机函数是make_printer中的嵌套函数。这是一个封闭式,因为它引用了make_printer返回后的本地变量msg。
闭合是一个函数,该函数是一个维护对封闭范围的引用的函数,允许其在其自身范围内定义的variobles访问量牌。即使在封闭范围已退出后,也可以维护此引用。
非关闭嵌套函数,另一方面,使用以下嵌套函数,它使用默认参数值,不是一个关闭:,当创建打印机时,变量msg绑定到默认值,并且它不会在其自己的范围之外引用任何变量。因此,这不是封闭。结论
nested函数不符合闭合定义通常称为“嵌套功能”,以将它们与真实的关闭区分开。关闭对于保留封闭范围的状态可能很有用,而非关闭嵌套功能只是将功能封装在词汇范围内。免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。
Copyright© 2022 湘ICP备2022001581号-3