自学内容网 自学内容网

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))


原文地址:https://blog.csdn.net/zhangzhaoyuxunlei/article/details/140556584

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!