说明
1、装饰函数的第一个参数是装饰func,和以前一样。
2、另外一个参数timelimit是用位置参数编写的,具有默认值。
3、可变参数的写作方法和以前一样使用。
实例
fromdecoratorimportdecorator @decorator defwarn_slow(func,timelimit=60,*args,**kw): t0=time.time() result=func(*args,**kw) dt=time.time()-t0 ifdt>timelimit: logging.warn('%stook%dseconds',func.__name__,dt) else: logging.info('%stook%dseconds',func.__name__,dt) returnresult @warn_slow(timelimit=600#warnifittakesmorethan10minuteses defrun_calculation(tempdir,outdir): pass
以上是python操作带参装饰器的介绍,希望对大家有所帮助。更多Python学习指导:基础教程python基础教程
本文教程操作环境:windows7系统Python 3.9.1,DELL G3电脑。