TypeCast/izmv
TypeCast/JuliaZ
n1# Написать параметрический декоратор cast(тип), который пытается преобразоватьn
2# результат декорируемой функции к заданному типу. Исключения проверять не надо,
3# но надо пользоваться @wraps.
4 
5from functools import wraps1from functools import wraps
62
73
n8def cast(tip):n4def cast(type):
9    def decorator(fun):5    def functional(func):
10        @wraps(fun)6        @wraps(func)
11        def wrapper(*args):7        def argument(*args):
12            return tip(fun(*args))8            return type(func(*args))
13        return wrapper
14    return decorator
159
tt10        return argument
11 
12    return functional
13 
Legends
Colors
 Added 
Changed
Deleted
Links
(f)irst change
(n)ext change
(t)op