Python 闭包

07-21 1552阅读

在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))
VPS购买请点击我

文章版权声明:除非注明,否则均为主机测评原创文章,转载或复制请以超链接形式并注明出处。

目录[+]