f | from functools import wraps | f | from functools import wraps |
| | | |
| | | |
n | def cast(f): | n | def cast(t): |
| # print("qwe") | | def decorator(f): |
| # @wraps(f) | | |
| def ans(t): | | |
| @wraps(t) | | @wraps(f) |
| # print('rty') | | |
| def inner(*args, **kwargs): | | def newfun(*args, **kwargs): |
| # print('asd') | | |
| # print(t(*args, **kwargs)) | | |
| return f(t(*args, **kwargs)) | | return t(f(*args, **kwargs)) |
| return inner | | return newfun |
| return ans | | return decorator |
| | | |
t | # | t | |
| # @cast(int) | | |
| # def fun(a, b): | | |
| # return a * 2 + b | | |
| | | |
| # print(fun(12, 34) * 2) | | |
| # # print(fun.__name__) | | |
| # print(fun("12", "34") * 2) | | |
| # print(fun(12.765, 34.654) * 2) | | |
| | | |