n | # Написать параметрический декоратор cast(тип), который пытается преобразовать | n | |
| # результат декорируемой функции к заданному типу. Исключения проверять не надо, | | |
| # но надо пользоваться @wraps. | | |
| | | |
| from functools import wraps | | from functools import wraps |
| | | |
| | | |
n | def cast(tip): | n | def cast(type): |
| def decorator(fun): | | def functional(func): |
| @wraps(fun) | | @wraps(func) |
| def wrapper(*args): | | def argument(*args): |
| return tip(fun(*args)) | | return type(func(*args)) |
| return wrapper | | |
| return decorator | | |
| | | |
t | | t | return argument |
| | | |
| | | return functional |
| | | |