51Testing软件测试论坛

标题: Python返回函数不理解之处 [打印本页]

作者: 测试积点老人    时间: 2019-1-7 09:39
标题: Python返回函数不理解之处
看代码:
  1. def fun1(f):
  2.     def fun2(*args):
  3.         f(*args)
  4.     return fun2

  5. @fun1
  6. def add(a,b):
  7.     return a+b
复制代码

这个代码意思我已经理解了
我只是不理解为什么要这么写.



作者: vingk    时间: 2019-1-7 11:48
你有没有想过在fun2里加入一些其他额外的功能呢,比如打印函数名,记录运行开始时间和结束时间等与f函数不相关的功能,这样在你有很多函数的时候就不用在每个方法里去加入这些内容了,如果你不需要,那就直接写f然后调用就行
作者: 海海豚    时间: 2019-1-8 09:29
https://blog.csdn.net/cv_you/article/details/70880405  参考下这个
作者: abcsell    时间: 2019-1-8 10:27
应该是为了解决变量传输的问题
作者: qqq911    时间: 2019-1-8 10:50
代码规范
作者: jingzizx    时间: 2019-1-8 11:18
看你的真实需要,代码规范问题




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2