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

python装饰器

难度初级
时长43分
学习人数
综合评分9.67
219人评价 查看评价
9.9 内容实用
9.6 简洁易懂
9.5 逻辑清晰
感谢老师的无私奉献,

最赞回答 / 慕标9241536
调用dec函数时返回的是内部函数in_dec的函数地址(不带参数返回的就是函数地址),直接返回函数地址是为了这个函数的可重用性,以便下一个具有同样性质的函数(例如my_average)也可以进行相同的判断(先执行in_dec里面的判断,再调用my_sum()函数或者my_average( )函数进行计算)带了参数值就代表正式调用这个函数。它执行逻辑是 调用dec函数-->返回in_dec地址-->自身就是in_dec了-->执行in_dec里的判断并返回sum()函数对*arg的处理结果...
看了一遍视频,顺着老师的思路,不看画面自己动手把代码敲一遍,能很好的整理思路。有不懂得再回去翻看。老师讲的很好,有些人莫名奇妙,没点基础那就去打基础。
老师讲错了,在my_sum=dec(my_sum)后,my_sum不是等于in_dec(*arg)而是等于in_dec
讲的非常好
讲得好乱,难道是我理解的乱,
66666666666666666666
逻辑清晰,不废话,并且细讲后又捋了一遍逻辑,非常好!至于口音我只想说,真的有让你无法理解所讲知识么?
老师讲的挺清晰的
之前学不懂,在这里看懂了。不懂就多看几遍,自己动手写代码。自己再整理一下逻辑。
def dec_num(num):
def in_num(x,y):
if type(x)==int and type(y)==int:
print(num(x,y))
return in_num

@dec_num
def num(x,y):
return x+y
id打印出来的在哪里?怕不是我眼睛坏了?
课程须知
您至少具备Python基础知识
老师告诉你能学到什么?
1.函数作用域及关系。 2.闭包的使用。 3.装饰器的概念及使用。

微信扫码,参与3人拼团

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

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

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消