python 什么是闭包
时间: 2023-09-12 20:08:23 浏览: 107
闭包是指在一个函数内部定义的函数,并且内部函数可以访问外部函数的变量。闭包传递的是变量,而装饰器传递的是函数,除此之外没有任何区别,或者说装饰器是闭包的一种,它只是传递函数的闭包。\[1\]闭包可以通过查看函数的属性__closure__来确定是否是闭包,如果一个函数是闭包,那么查看该属性将会返回一个cell对象组成的tuple对象。\[2\]在Python中,闭包可以用来实现一些特定的功能,比如计数器。通过在一个函数内部定义一个变量,并在内部函数中对该变量进行操作,可以实现对变量的持久化。\[3\]
#### 引用[.reference_title]
- *1* [python闭包理解](https://blog.csdn.net/cangqiongxiaoye/article/details/126721853)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item]
- *2* [在Python中什么是闭包?能做什么?](https://blog.csdn.net/qdPython/article/details/126161036)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item]
- *3* [python---闭包](https://blog.csdn.net/zzh_love/article/details/129007703)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
阅读全文