为了账号安全,请及时绑定邮箱和手机立即绑定

python装饰器

难度初级
时长43分
学习人数
综合评分9.67
219人评价 查看评价
9.9 内容实用
9.6 简洁易懂
9.5 逻辑清晰
基本跟JS的闭包一个玩法。
嗯,感觉就是一个goto,
说到底还是变量作用域的问题,装饰器的目的是为了美化代码
看不明白的话,自己动手敲一遍再看吧

最新回答 / hehehehehehehehe
应该有打印的,只是老师没往下拖光标,你可以试试。
廖雪峰写的那些字我都认识就是看不懂啥意思。。感谢老师!
我觉得讲得很好!
我是学过C++的 学这个pthony这点 换个闭包名词差点没懂 哈哈 多么简单的一个问题 弄得这个复杂,其实就是内部的函数调用外界的变量,外界的变量变了,内部的变量也就变了,弄得这么高深,还什么属性属性的
刚开始还想吐槽,后来觉得老师讲的没毛病。得慢慢反复看一看,该说的老师基本上都说了。不过表述上再慢一些,再条理一些就行
python进阶篇看不懂过来听详解-。-+1 23333333333333333
老师讲的很仔细!很棒很棒!
@weibo_Aahri_0
还有每个人的思维都存在差异,你以为换个名字就更好理解了?
就像@j唯一
所说那样,隐藏了原来的函数。这种思想在编程中也有用到

自己基础差就不要说自己是新手了
@weibo_Aahri_0
你说错了,这不是“误导”,这是“容易引起误解”

Python的函数名本来就是一个函数对象引用,相当于一个指向函数的变量,有错么?

第二,my_sum本来就是从语义化出发,定义成求和的,不换名字,最终还是求和,有错么?

最后,老师这个疏忽你可以去跟老师说,让他意识到这对新手容易引起误解,然后让他进行修改,所以你别在这里哗然取宠,显得你比老师还厉害的样子;你就算把Python全搞懂了,你用Python天下第一了,不会做人,又有什么用?

啧啧,竟然还这么多人赞你
哇哇哇,豁然开朗
我用通俗的形式讲一下自己的思路,如果有说得不对的地方,希望老师和同学可以指出来。
首先,现在要达到的目的是调用my_sum之前要做一些事情,那么我现在就要搞一个和my_sum差不多样子的方法出来,也就是in_dec,
所以in_dec具有和my_sum一样的参数,在in_dec里,做完了自己想做的事情之后,要把my_sum原样返回去,毕竟my_sum做的事情只能通过my_sum来做。
这时,所有我想做的事情都已经定义完了,那么要做这些事情还是要再搞一个方法包起来才能完成吧,所以就又搞了一个dec方法来做所有的事情。
课程须知
您至少具备Python基础知识
老师告诉你能学到什么?
1.函数作用域及关系。 2.闭包的使用。 3.装饰器的概念及使用。

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消