请问大家‘execute’这个怎么能表示一个函数呢?加了''不是字符串吗?
Topic source文章没看仔细吧。
@log时,log函数是
def log(func):
def wrapper(*args, **kw):
print('call %s():' % func.__name__)
return func(*args, **kw)
return wrapper
参数是函数对象
@log('execute')时,log函数是
def log(text):
def decorator(func):
def wrapper(*args, **kw):
print('%s %s():' % (text, func.__name__))
return func(*args, **kw)
return wrapper
return decorator
参数是字符串。
log函数变了。
- 1
浪子卤蛋
请问大家‘execute’这个怎么能表示一个函数呢?加了''不是字符串吗?