f | from functools import wraps | f | from functools import wraps |
| | | |
| | | |
n | def cast(x): | n | def cast(type): |
| def decorator(func): | | def dop(f): |
| @wraps(func) | | @wraps(f) |
| def wrapper(*args, **kwargs): | | def wr(*args, **kwargs): |
| return x(func(*args, **kwargs)) | | return type(f(*args, **kwargs)) |
| return wrapper | | return wr |
| return decorator | | return dop |
| | | |
| | | |
| """ | | """ |
| @cast(int) | | @cast(int) |
| def fun(a, b): | | def fun(a, b): |
| return a * 2 + b | | return a * 2 + b |
n | | n | |
| print(fun(12, 34) * 2) | | print(fun(12, 34) * 2) |
| print(fun("12", "34") * 2) | | print(fun("12", "34") * 2) |
| print(fun(12.765, 34.654) * 2) | | print(fun(12.765, 34.654) * 2) |
t | | t | |
| """ | | """ |
| | | |