Сообщество IT-специалистов
Ответы на любые вопросы об IT
Профессиональное развитие в IT
Удаленная работа для IT-специалистов
@logger('new_log.txt') def summator(num_list): return sum(num_list) # без синтаксического сахара: # summator = logger('log.txt')(summator)
def logger(filename): def decorator(func): def wrapped(*args, **kwargs): result = func(*args, **kwargs) with open(filename, 'w') as f: f.write(str(result)) return result return wrapped return decorator @logger('new_log.txt') def summator(num_list): return sum(num_list) # без синтаксического сахара: # summator = logger('log.txt')(summator) summator([1, 2, 3, 4, 5, 6]) with open('new_log.txt', 'r') as f: print(f.read())