您的位置:首页 > 编程语言 > Python开发

Python 修饰符的例子

2016-05-18 16:50 671 查看

Python 修饰符的例子

#-*-coding:utf-8-
#coding=utf-8
__author__ = 'ffyanga'

import time

#无参数修饰符
def counttime(fun):
def _wrapper(*args,**kwargs):
starttime = time.clock()
fun(*args,**kwargs)
print "%s cost %f second"%(fun.__name__,time.clock()-starttime)
return _wrapper

#有参数修饰符
def log(text):
def decorator(fun):
def wrapper(*args,**kwargs):
print "%s %s()"%(text,fun.__name__)
return fun(*args,**kwargs)
return wrapper
return decorator

@counttime
def checkio():
for i in range(1):
print 'this is a %d example!'%i
#time.sleep(1)

@counttime
def newtest(id=0):
print "new id =%d"%id

@log("参数")
def checkto(box):
print "this is a has parameter %s"%box

if __name__ =='__main__':
#checkio()
newtest()
newtest(2)
#checkto("pig")
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  python