Python 闭包
在Python中,闭包指的是一个函数对象,它被定义在另一个函数内部,并且能够访问外部函数的局部变量,即使外部函数已经执行完毕。
(图片来源网络,侵删)
闭包通常用于实现某种特定功能的函数,它可以保存外部函数的状态,使得函数的数据在多次调用之间保持不变。闭包可以帮助我们封装代码,提高代码的重用性和可读性。
import random def fun1(): print(f"fun1") datas = [] def fun2(): datas.append(random.randint(0, 100)) print("fun2", datas) return fun2 r = fun1() r() r() r() r() r() r1 = fun1() r1() print(id(r), id(r1))
文章版权声明:除非注明,否则均为主机测评原创文章,转载或复制请以超链接形式并注明出处。