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