f | from functools import wraps | f | from functools import wraps |
| | | |
| | | |
n | def cast(type): | n | def cast(typ): |
| def decorator(f): | | def to_decor(fun): |
| @wraps(f) | | @wraps(fun) |
| def wrapper(*args, **kwargs): | | def wrapper(*args, **kwargs): |
n | result = f(*args, **kwargs) | n | res = fun(*args, **kwargs) |
| return type(result) | | return typ(res) |
| return wrapper | | return wrapper |
n | return decorator | n | return to_decor |
| | | |
t | | t | |
| # @cast(list) | | |
| # def fun(a, b): | | |
| # return a * 2 + b | | |
| # print(*fun("QW", "er")) | | |
| # print(*fun(sorted("WDC"), sorted("rfv"))) | | |
| # print(fun.__name__) | | |
| | | |