摘要: 弱引用(Weak Reference)是编程语言中的一个概念,用于在某些情况下防止循环引用并避免内存泄漏。它在内存管理和垃圾回收的背景下发挥作用。 循环引用:循环引用指的是对象之间形成了一个循环的引用链,导致这些对象都无法被垃圾回收,即使它们已经不再被程序所使用。这可能会导致内存泄漏,因为这些无法回 阅读全文
posted @ 2023-08-26 17:38 Allen_Hao 阅读(101) 评论(0) 推荐(0)
摘要: 通过使用闭包,我们可以实现许多有用的功能,提高代码的灵活性和可维护性。然而,在使用闭包时需要注意避免循环引用、内存泄漏等问题。 循环引用 循环引用指的是闭包函数中捕获的变量与闭包函数本身形成了一个循环引用关系。 当闭包函数捕获了外部函数的变量,并且这个变量又引用了闭包函数本身时,就会出现循环引用的情 阅读全文
posted @ 2023-08-26 17:35 Allen_Hao 阅读(104) 评论(0) 推荐(0)
摘要: 主要的作用和用途: 保存状态:闭包可以用于保存函数的局部变量状态,这样在每次调用函数时,闭包内的变量都会被保留下来。这使得闭包非常适合用于实现计数器、缓存等功能。 延迟执行:通过使用闭包,我们可以将某个操作延迟到稍后执行。例如,可以创建一个延迟调用的函数,该函数接受一些参数,并在稍后的时间执行特定的 阅读全文
posted @ 2023-08-26 17:14 Allen_Hao 阅读(67) 评论(0) 推荐(0)
摘要: nonlocal关键字在闭包中的作用 在Python中,默认情况下,内层函数只能访问外层函数的变量,但不能修改它们。如果希望在闭包函数中修改外层函数中的变量,可以使用nonlocal关键字来声明要修改的变量。 示例 1 # 外部函数 2 def func_out(num1): 3 # 内部函数 4 阅读全文
posted @ 2023-08-26 16:52 Allen_Hao 阅读(118) 评论(0) 推荐(0)
摘要: 函数参数 Python中一切皆引用:变量名(包括类名和函数名等)存放的都是内存空间(地址),所以都可以作为参数传递 函数名的作用 ① 函数名存放的是函数所在空间的地址 ② 函数名()执行函数名所存放空间地址中的代码 ③ func01 = func02函数名可以像普通变量一样赋值,func01() 等 阅读全文
posted @ 2023-08-26 16:22 Allen_Hao 阅读(51) 评论(0) 推荐(0)
摘要: 准备工作 安装vscode(并安装其leetcode插件)、nodejs环境。 问题描述 给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标。 你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答 阅读全文
posted @ 2023-08-26 15:23 Allen_Hao 阅读(21) 评论(0) 推荐(0)