关注
码龄
粉丝数
原力等级 --
被采纳
被点赞
采纳率
One>twenty
2023-07-04 17:35
采纳率: 72.7%
浏览 11
首页
编程语言
已结题
闭包实现储存self
python
这个代码转载自B站up主,他解释的时候是这样说的:
使用闭包将self保存在外部函数的x变量中,内部函数则是用来窃取这个self对象。
在创建对象时将闭包函数传入了实例中,而后在__del__()方法中调用闭包函数时是带参数self的,闭包就将这个self对象存储起来了。随后再次调用闭包,但是没有参数,于是闭包函数返回了之前保存下来的self对象。
我无法理解这句话,能讲的清楚透彻一点吗?
收起
写回答
好问题
0
提建议
追加酬金
关注问题
微信扫一扫
点击复制链接
分享
邀请回答
编辑
收藏
删除
收藏
举报
追加酬金
(90%的用户在追加酬金后获得了解决方案)
当前问题酬金
¥
0
(可追加 ¥500)
支付方式
扫码支付
加载中...
支付金额
15
元
提供问题酬金的用户不参与问题酬金结算和分配
支付即为同意
《付费问题酬金结算规则》
1
条回答
默认
最新
关注
码龄
粉丝数
原力等级 --
被采纳
被点赞
采纳率
CSDN-Ada助手
CSDN-AI 官方账号
2023-07-04 21:08
关注
这个问题的回答你可以参考下:
https://ask.csdn.net/questions/7598958
本回答被题主选为最佳回答
, 对您是否有帮助呢?
本回答被专家选为最佳回答
, 对您是否有帮助呢?
本回答被题主和专家选为最佳回答
, 对您是否有帮助呢?
解决
无用
评论
打赏
微信扫一扫
点击复制链接
分享
举报
评论
按下Enter换行,Ctrl+Enter发表内容
查看更多回答(0条)
向“C知道”追问
报告相同问题?
提交
关注问题
Golang
闭包
不存储捕获的变量?
2018-11-15 17:57
回答 1
已采纳
A new function is created every iteration, but they all close over the same variable, i. That vari
es6是如何通过let解决
闭包
的?
es6
2018-11-25 08:37
回答 1
已采纳
用(function(j){})会产生函数级的作用域。 而用 let 声明的就是块作用域,和函数级的作用域一样都可以用于形成
闭包
。 在for中使用let声明块作用域变量时,ie11与其它浏览器有些
Golang中的
闭包
-不显示字符串
2018-11-05 09:29
回答 1
已采纳
Edit the main function with func main() { fmt.Println(greeting("Arun")()) }
【编程实践】
编程语言
之 Smalltalk
2023-04-01 12:31
禅与计算机程序设计艺术的博客
Smalltalk,被公认为历史上第二个面向对象的程序设计语言,和第一个真正的集成开发环境(IDE)。Smalltalk由艾伦·凯,Dan Ingalls...90年代的许多软件开发思想得利于Smalltalk,例如设计模式、敏捷编程和代码重构等。
如何获取
闭包
的内部变量?
2016-11-09 09:09
回答 1
已采纳
return aaaa返回,要不匿名函数外无法访问到。 如果你的ajax是异步的,注意要传递回调函数,通过回调来获取返回值,return也无效,除非同步的
闭包
以及li标签快之间的空间处理问题
2018-05-04 06:53
回答 1
已采纳
https://blog.csdn.net/charlene0824/article/details/51460917
Golang
闭包
从范围中捕获错误的值
2016-12-22 03:37
回答 1
已采纳
just write the function like this, to catch the verb l into function go func(l string) { fm
三分钟理解Python函数式编程与
闭包
2020-05-12 20:58
搬砖的苦行僧的博客
在早期
编程语言
还不是很多的时候,我们会将语言分成高级语言与低级语言。比如汇编语言,就是低级语言,几乎什么封装也没有,做一个赋值运算还需要我们手动调用寄存器。而高级语言则从这些面向机器的指令当中抽身出来...
关于
闭包
中的函数有没有return的问题
javascript
2017-03-11 01:53
回答 1
已采纳
图1是执行匿名函数后直接设置行的背景色,然后将匿名函数的返回值,注意是返回值作为onmouseover的处理函数 你的匿名函数没有返回值,所以默认返回undefined作为onmouseover
JS
闭包
生命周期和内存消耗
javascript
2022-06-08 21:34
回答 1
已采纳
由于
闭包
会将它的外部函数的作用域也保存在内存中,因此会比其他函数更占用内存,过度使用
闭包
,就会有内存泄露的问题。
闭包
的生命周期大体分两步:1.产生于嵌套的内部函数定义执行完时2.销毁于包含
闭包
的对象成
python
闭包
理解与应用
2022-03-01 14:31
岳来的博客
python
闭包
理解与应用
python
闭包
函数应用: 手机消费手续费计算
python
2022-04-20 09:03
回答 2
已采纳
要什么
闭包
? def put(t, m): p=0 if 1<=t<=3: p=0.01 elif t>3: p= 0.01
程序员常用的计算机
编程语言
介绍
2019-03-25 21:37
MyDilrabaSister的博客
...以下是对八种主流
编程语言
或脚本的对比,希望对大家了解
编程语言
有帮助。 C语言 【概述】  ...
帮你提升 Python 的 27 种
编程语言
2020-04-09 13:58
Python训练营的博客
过程型
编程语言
: C, Rust, Cython 面向对象数据建模语言: Java, C#, Eiffel C 的面向对象衍生语言: C++, D 面向数组的数据处理: MATLAB/Octave, Julia 统计数数据分析: R 计算型管道建模: Haskell, Scala, Clojure, ...
没有解决我的问题,
去提问
向专家提问
向AI提问
◇ 用户帮助中心
◇《冲榜分奖金》活动下线公告 及AIGC类回答处理措施
◇ 新手如何提问
◇ 奖惩公告
问题事件
关注
码龄
粉丝数
原力等级 --
被采纳
被点赞
采纳率
已结题
(查看结题原因)
7月27日
关注
码龄
粉丝数
原力等级 --
被采纳
被点赞
采纳率
创建了问题
7月4日
悬赏问题
¥30
arduino vector defined in discarded section `.text' of wiring.c.o (symbol from plugin)
¥20
关于#c++#的问题:(2)运算二叉树·表达式一般由一个运算符和两个操作数组成:(相关搜索:二叉树遍历)
¥20
如何训练大模型在复杂因素组成的系统中求得最优解
¥15
关于#r语言#的问题:在进行倾向性评分匹配时,使用“match it"包提示”错误于eval(family$initialize): y值必需满足0 <= y <= 1“请问在进行PSM时
¥45
求17位带符号原码乘法器verilog代码
¥20
PySide6扩展QLable实现Word一样的图片裁剪框
¥15
matlab数据降噪处理,提高数据的可信度,确保峰值信号的不损失?
¥15
怎么看我在bios每次修改的日志
¥15
python+mysql图书管理系统
¥15
Questasim Error: (vcom-13)