import time
# 将函数作为参数传入到此方法....
def timeif(func):
def wrapper(arg):
print("in wrapper() %s" % (arg))
start = time.clock()
func(arg)
end = time.clock()
print("used: %s %s" % (end-start, arg))
return wrapper
@timeif
def foo(arg):
print("in foo() %s" % (arg))
if __name__ == '__main__':
foo(" Hello ") # 表示执行foo函数.... # coding=utf-8
# 带参数的函数 返回一个函数地址就行....
def funX(x):
def funY():
return x
return funY
# 不带参数的函数....
def funX1():
print("调用函数funX1")
def funY1():
print("调用函数funY1")
return funY1
if __name__ == '__main__':
# print(funX(5)()) # 调用有参数的嵌套函数...
print(funX1()()) # 调用无参数的嵌套函数... # coding=utf-8
import time
# 将函数作为参数传入到此方法....
def timeif(func):
def wrapper(arg):
print("in wrapper() %s" % (arg))
start = time.clock()
func(arg)
end = time.clock()
print("used: %s %s" % (end-start, arg))
return wrapper
# @timeif
def foo(arg):
print("in foo() %s" % (arg))
if __name__ == '__main__':
timeif(foo)(' Hello')
以上就是python装饰器的深入浅出的详细内容,更多请关注Gxl网其它相关文章!
声明:本文来自网络,不代表【好得很程序员自学网】立场,转载请注明出处:http://haodehen.cn/did81719