1.嵌套函数:
def p_deco(func):
def wrapper(name):
return "<p>{}</p>".format(func(name))
return wrapper
# @p_deco
def book(name):
return 'the name of my book is {}'.format(name)
laoqi=p_deco(book)
py_book=laoqi("python 大学实用教程")
# py_book=book("python 大学实用教程")
print(py_book)
运行结果:
<p>the name of my book is python 大学实用教程</p>
2.装饰器:
def p_deco(func):
def wrapper(name):
return "<p>{}</p>".format(func(name))
return wrapper
@p_deco
def book(name):
return 'the name of my book is {}'.format(name)
# laoqi=p_deco(book)
# py_book=laoqi("python 大学实用教程")
py_book=book("python 大学实用教程")
print(py_book)
运行结果:
<p>the name of my book is python 大学实用教程</p>
3.装饰器:
'''
编写一个用于测试函数执行时间的装饰器函数
'''
import time
def timing_func(func):
def wrapper():
start=time.time