Джамшут Д Джамшут Регистрация 26 Ноя 2013 Сообщения 91 Репутация 0 Спасибо 0 Монет 0 8 Июн 2023 #1 Напишите декоратор double_it, который возвращает удвоенный результат вызова декорированной функции @double_it def multiply(num1, num2): return num1 * num2 res = multiply(9, 4) # произведение 9*4=36, но декоратор double_it удваивает это значение print(res) @double_it def get_sum(*args): return sum(args) res = get_sum(1, 2, 3, 4, 5) print(res) # печатает 30 Ваша задача написать только определение функции декоратора double_it Sample Input: Sample Output: Good
Напишите декоратор double_it, который возвращает удвоенный результат вызова декорированной функции @double_it def multiply(num1, num2): return num1 * num2 res = multiply(9, 4) # произведение 9*4=36, но декоратор double_it удваивает это значение print(res) @double_it def get_sum(*args): return sum(args) res = get_sum(1, 2, 3, 4, 5) print(res) # печатает 30 Ваша задача написать только определение функции декоратора double_it Sample Input: Sample Output: Good
Вова002 В Вова002 Регистрация 27 Фев 2013 Сообщения 103 Репутация 0 Спасибо 0 Монет 0 8 Июн 2023 #2 Напиши сам
иван про И иван про Регистрация 29 Сен 2013 Сообщения 81 Репутация 0 Спасибо 0 Монет 0 8 Июн 2023 #3 Тебе вроде давали код. два раза
вова викторов В вова викторов Регистрация 16 Дек 2013 Сообщения 68 Репутация 0 Спасибо 0 Монет 0 8 Июн 2023 #4 double_it=lambda flambda*args:f(*args)*2)
JamaijanCat J JamaijanCat Регистрация 12 Июн 2013 Сообщения 93 Репутация 0 Спасибо 0 Монет 0 8 Июн 2023 #5 def double_it(func): def wrapper(*args, **kwargs): result = func(*args, **kwargs) return result * 2 return wrapper
def double_it(func): def wrapper(*args, **kwargs): result = func(*args, **kwargs) return result * 2 return wrapper