Python实现装饰模式的一段代码详解编程语言

# 实现装饰模式的一段代码 
import functools 
def log(func): 
    @functools.wraps(func) 
    def wrapper(*args,**kw): 
        print('call %s()' % func.__name__) 
        return func(*args,**kw) 
    return wrapper 
 
# [email protected]()函数的定义处,相当于执行了语句:now = log(now) 
@log 
def now(): 
    print('2015-3-25') 
now() 
print(now.__name__)

结果:

call now() 
2015-3-25 
now

 

原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/tech/pnotes/15827.html

(0)
上一篇 2021年7月19日 18:45
下一篇 2021年7月19日 18:45

相关推荐

发表回复

登录后才能评论