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

装饰器理解问题

装饰器,是不是就是函数的嵌套???比如一个指数函数,外面套一个log函数。只要在定义指数函数的时候,return到log函数就好了。

正在回答

8 回答

差不多这个意思,多看点后面好理解

1 回复 有任何疑惑可以回复我~
#1

hehehehehehehehe 提问者

好的。看了这节,半懂半不懂的
2017-11-16 回复 有任何疑惑可以回复我~

我也是现学现卖,不讨论了,逃走啦

0 回复 有任何疑惑可以回复我~

什么叫给原函数添加功能,装饰器的作用就是让在原函数上添加功能这个麻烦的操作,用简单的方式装饰器来实现

0 回复 有任何疑惑可以回复我~

你的理解是你自己的理解,别人的理解可能跟你不一样,既然你是对的,就没必要再讨论了,ok?

0 回复 有任何疑惑可以回复我~

你这个还一直嵌套下去,都没有返回值,也没有返回原函数值,建议你多看几遍,,,当然我看有人给你的回答是你是正确的,你可以完全无视我的回答,相信你自己就好了。

0 回复 有任何疑惑可以回复我~
#1

hehehehehehehehe 提问者

返回值肯定要有的啊,可能到时没表达清楚!我们只是讨论理解而已,觉得不对,就说。这没啥不好意思的,我只是想正确理解而已!装饰器嘛,就是给原函数添加功能,在不改变原函数本身的情况下的作用嘛!怎么添加,我理解的是像穿衣服,需要什么就在外面套一件衣服,每一层指向下一层,最里层返回原函数!有什么不对的话,多说说。我们寻求的是真理?
2017-11-18 回复 有任何疑惑可以回复我~

 你还是多看几遍就好了,自然而然就明白了,你也没有必要跟函数的嵌套类比,首先你得明白装饰器的用处,干什么用的,然后怎么用语法实现的。你一个简单的类比就类比错了

0 回复 有任何疑惑可以回复我~

不是,我觉得你的理解有欠缺

0 回复 有任何疑惑可以回复我~

好像是不太正确的,装饰器,我的理解是以原函数为参数,再定义一个新函数,然后调用原函数。返回的是一个新函数。这样新函数既有了原函数的一切功能,又增加了新的功能。调用装饰器函数得到新函数,调用新函数就可以得到你想要的了。这是我的理解,理解不多,还请多多指教。

5 回复 有任何疑惑可以回复我~
#1

hehehehehehehehe 提问者

对啊。那这个不就是函数的嵌套嘛,定义一个函数f1,返回到下一个函数f2,然后f2的返回值返回到下一个函数f3。。。。这样下去。最里面的原函数就被嵌套在它外面的函数包装了,感觉有点像装饰器这个词的含义。也不知道理解的对不对
2017-11-17 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
python进阶
  • 参与学习       255665    人
  • 解答问题       2949    个

学习函数式、模块和面向对象编程,掌握Python高级程序设计

进入课程

装饰器理解问题

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信