Discuss / Python / 在其它答案的基础上加了默认text和自定义text的区别

在其它答案的基础上加了默认text和自定义text的区别

Topic source

新_ZZzzz

#1 Created at ... [Delete] [Delete and Lock User]

#!/usr/bin/env python3

-- coding: utf-8 --

import time,functools

def log(arg): text = ['log'] def decorator(fn): @functools.wraps(fn) def wrapper(args,**kw): print('%s %s' % (text[0],fn.name)) return fn(args, **kw) return wrapper if isinstance(arg,str): text[0] = arg return decorator else: return decorator(arg) @log

def f1(): pass @log('execute')

def f2(): pass f1() f2()


  • 1

Reply