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

python装饰器

难度初级
时长43分
学习人数
综合评分9.67
219人评价 查看评价
9.9 内容实用
9.6 简洁易懂
9.5 逻辑清晰
讲很好,谢谢老师,明白了些东西,有时间在复习一遍,有些东西还有点不理解
确实讲的不怎么样
非常赞!重复赋值那里一开始觉得命名一样不太好吧,看完装饰器就懂老师的用意了!
def deco(func):
def in_deco(x, y):
print ('in deco')
func (x,y)
print('call deco')
return in_deco

@deco
def bar(x, y):
print 'in bar', x + y
print(type(bar))
bar(1, 2)
看了两遍,通了。不错
为什么不传两个值?非的闭包?
进阶课程的装饰器跨度有点大 没有很好的介绍装饰器的基本概况 上来就用 所以有点扛不住啊
my_sum = dec(my_sum)中:第一个my_sum只是相当于一个函数指针,名字可以随便定义,但是老师定义成与函数my_sum重名,是有深意的,是为了引出后面所讲的装饰器内容。这样的命名类似于装饰器中的执行过程。个人认为不会引起误解。
哈哈哈全都是PYTHON进阶看不懂过来听的~~确实是断层了,突然很难
老师为什么重载my_sum呢?我猜是为了后面的装饰器做铺垫,不至于让人一下子就懵掉,其实dec(my_sum)赋值给什么变量都是可以的

最新回答 / 高山之蓝
你说的是应该是外部函数my_sum作为一个变量写入in_dec函数成为它的属性。每次调用都会先按程序顺序进行判断,到return才是调用外部求和函数,而这个外部函数已经存在in_dec中,会直接取用外部函数的。每次调用的外部函数是不变的(作为元组写在函数里面)-。-
老师讲得好,突然就明了了
func=decorator(func)
说讲得乱的人恐怕都是只看不练的人吧?期待1.5倍视频看一遍就懂?跟着视频练2遍正常人没有人不明白的。
mysum重新做定义赋值没有新取一个名字真是不好的习惯。。。
为什么我感觉装饰器和闭包的差别就是一个函数名的区别
课程须知
您至少具备Python基础知识
老师告诉你能学到什么?
1.函数作用域及关系。 2.闭包的使用。 3.装饰器的概念及使用。

微信扫码,参与3人拼团

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

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

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消