TypeCast/LagnoA
TypeCast/Aleksyav
n1# Лагно Александра, группа 516n
2 
3from functools import wraps1from functools import wraps
42
53
6def cast(t):4def cast(t):
n7    def decorator(fun):n5    def decorator(f):
8        @wraps(fun)6        @wraps(f)
9        def wrapper(*args, **kwargs):7        def newfun(*args, **kwargs):
10            return t(fun(*args, **kwargs))8            return t(f(*args, **kwargs))
11        return wrapper9        return newfun
12    return decorator10    return decorator
1311
t14# @cast(int)t
15# def fun(a, b):
16# return a * 2 + b
17##print(fun(12, 34) * 2)
18##print(fun("12", "34") * 2)
19##print(fun(12.765, 34.654) * 2)
20 
Legends
Colors
 Added 
Changed
Deleted
Links
(f)irst change
(n)ext change
(t)op