exam
Topic source其实可以不使用isintance,更简单
import functools
def log(*n):
if n==None:
@functools.wraps(n)
def wrapper(*args, **kw):
print('okay')
return n(*args, **kw)
return wrapper
else:
def decorator(fn):
@functools.wraps(fn)
def wrapper(*args, **kw):
print('okay')
return fn(*args, **kw)
return wrapper
return decorator
- 1
皈依土豆教!
# exam
# 请设计一个decorator,它可作用于任何函数上,并打印该函数的执行时间:
# 请编写一个decorator,能在函数调用的前后打印出'begin call'和'end call'的日志
#再思考