TypeCast/otstavnov
TypeCast/Aleksyav
f1from functools import wrapsf1from functools import wraps
22
33
n4def cast(f):n4def cast(t):
5    # print("qwe")5    def decorator(f):
6    # @wraps(f)
7    def ans(t):
8        @wraps(t)6        @wraps(f)
9        # print('rty')
10        def inner(*args, **kwargs):7        def newfun(*args, **kwargs):
11            # print('asd')
12            # print(t(*args, **kwargs))
13            return f(t(*args, **kwargs))8            return t(f(*args, **kwargs))
14        return inner9        return newfun
15    return ans10    return decorator
1611
t17#t
18# @cast(int)
19# def fun(a, b):
20#     return a * 2 + b
21 
22# print(fun(12, 34) * 2)
23# # print(fun.__name__)
24# print(fun("12", "34") * 2)
25# print(fun(12.765, 34.654) * 2)
26 
Legends
Colors
 Added 
Changed
Deleted
Links
(f)irst change
(n)ext change
(t)op