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

装饰器返回值疑问

装饰器 里面为什么范围函数名,而不是函数。

正在回答

4 回答

装饰器在对原来的func()函数进行包装,例如这里的sum,他不再是原本的求和,sum重新指向了in_dec,就像重载了一样,我们是对函数装饰,返回的也应该是一个函数,func()返回的是一个结果。

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

func() 是函数的结果, return func()会直接返回函数的结果

这里需要返回一个函数

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

装饰器 里面为什么返回函数名,而不是函数(return func())

应该是这样,写错了


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

不懂什么是范围函数名,如果你说的是为什么是函数名,而不是函数?那么什么叫做函数,什么是函数名。

func是函数名,void func(){...}是函数。

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

举报

0/150
提交
取消
python装饰器
  • 参与学习       50142    人
  • 解答问题       50    个

本门python教程将代领大家轻松搞定Python装饰器运用

进入课程

装饰器返回值疑问

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