我不明白两者之间的区别是什么
@contextmanager
def function_decorator(msg, logger):
# wrap function
logger.info('START: -- {} --'.format(msg))
yield
logger.info('END: -- {} --'.format(msg))
with function_decorator(msg='my funcion call', logger):
my_function()
和:
msg='my funcion call'
logger.info('START: -- {} --'.format(msg))
my_function()
logger.info('END: -- {} --'.format(msg))
除了美女外,还有什么不同吗?