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