f | from functools import wraps | f | from functools import wraps |
| | | |
| | | |
n | def cast(type): | n | def cast(x): |
| def dop(f): | | def decorator(func): |
| @wraps(f) | | @wraps(func) |
| def wr(*args, **kwargs): | | def wrapper(*args, **kwargs): |
| return type(f(*args, **kwargs)) | | return x(func(*args, **kwargs)) |
| return wr | | return wrapper |
| return dop | | return decorator |
| | | |
| | | |
| """ | | """ |
| @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 | |
| """ | | """ |
| | | |