Discuss / Python / 这两种写法有什么区别?在本例中运行结果一样

这两种写法有什么区别?在本例中运行结果一样

Topic source
在此插入代码

1.我写的版本 def log(text): def decorator(func): print('%s %s():' % (text, func.name)) return func return decorator

@log('execute') def now(): print('2016-07-15')

now() print(now.name)

2.廖老师的版本 def log(text): def decorator(func): def wrapper(args, **kw): print('%s %s():' % (text, func.name)) return func(args, **kw) return wrapper return decorator


  • 1

Reply