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

return

我想请问下最后 return r 和 return f(*args,**kw) 是否是一样的

正在回答

2 回答

return r 和 return f(*args,**kw)

应该不是一样的, return r 是返回函数,return f(*args,**kw)是返回函数的值

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

一样 但是你前面必须要计算一次f()  结尾return f(*args,**kw)又重新计算了一遍 没必要

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

慕桂英4333026 提问者

非常感谢。。
2018-04-11 回复 有任何疑惑可以回复我~
#2

灬益达灬 回复 慕桂英4333026 提问者

我也不懂 我瞎扯的?
2018-04-11 回复 有任何疑惑可以回复我~
#3

ouwenhere 回复 灬益达灬

您好,我想问下 再装饰器里面已经调用了一次原函数,执行完装饰器的代码不是应该还会继续执行原函数的代码的吗?这样是不是重复计算了? 但是添加log发现,装饰器里面调用了原函数之后,并没有像别的装饰器一样去执行多一遍原函数了,这其中有什么道理吗?
2018-04-13 回复 有任何疑惑可以回复我~
#4

灬益达灬 回复 ouwenhere

这题需要得到调用时间 所以中间调用了原函数 return了函数结果 一般情况是return函数名所以执行了原函数 “装饰器”并没有背地里做什么事情啊-。-
2018-04-13 回复 有任何疑惑可以回复我~
查看1条回复

举报

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

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

进入课程
意见反馈 帮助中心 APP下载
官方微信