• 手机版

    扫码体验手机版

  • 微信公众号

    扫码关注公众号

国内首家协议开发

软芯音视解码保护平台

在线
客服

发布
需求

在线
聊天

天盟
APP

天盟APP下载

关注
微信

微信扫一扫访问
顶部

就改个函数名就不能运行了

原函数:
import time


def performance(unit):
    def perf_decorator(f):
        def wrapper(*args, **kw):
            t1 = time.time()
            r = f(*args, **kw)
            t2 = time.time()
            t = (t2 - t1)*1000 if unit =='ms' else (t2 - t1)
            print 'call %s() in %f %s'%(f.__name__, t, unit)
            return r
        return wrapper
    return perf_decorator
改完以后:
@perfor
import time
def performance(unit):
    def g(r):
                def wa(*args,**kw):
                        r1=time.time()
                        f=r(*args,**kw)
                        r2=time.time()
                        t=(r2-r1)*1000 if unit=='ms' else(r2-r1)
                        print 'call %s() in %f %s'%(r.__name__, t, unit)
                        return f
                return wa
        return g


@performance('ms')  
def factorial(n):
    return reduce(lambda x,y: x*y, range(1, n+1))


print factorial(10)

免责声明:本内容仅代表回答会员见解不代表天盟观点,请谨慎对待。

版权声明:作者保留权利,不代表天盟立场。

使用道具 举报

发新帖

发布任务需求已有1031167位用户正在使用天盟网服务

发布分类: *
任务预算: *
需求内容: *
手机号码: *
任务商家报价为
  • 预算价 :
  • 成交价 :
  • 完工期 :
  • 质保期 :

* 最终任务项目以服务商报价、双方协商为准!