Савицкая Анастасия, 125ая CorrectFloat 13929
Абрамов Валентин, 517 группа CorrectFloat 13934
f1from functools import wrapsf1from functools import wraps
22
3class Fix:3class Fix:
44
n5    def __init__(self, num):n5    def __init__(self, n):
6        self.num = num6        self.n = n
77
n8    def __call__(self, fun):n8    def __call__(self, f):
99
t10        @wraps(fun)t10        @wraps(f)
11        def decorate(*args, **kwargs):11        def wrapper(*args, **kwargs):
12            args = [round(arg, self.num) if isinstance(arg, float) else 12            round_args = [round(arg, self.n) if isinstance(arg, float) e
>arg for arg in args]>lse arg for arg in args]
13            kwargs = {k: round(v, self.num) if isinstance(v, float) else13            round_kwargs = {k: round(v, self.n) if isinstance(v, float) 
> v for k, v in kwargs.items()}>else v for k, v in kwargs.items()}
14            result = fun(*args, **kwargs)14            ret = f(*round_args, **round_kwargs)
15            return round(result, self.num) if isinstance(result, float) 15            return round(ret, self.n) if isinstance(ret, float) else ret
>else result 
16        return decorate16        return wrapper
Legends
Colors
 Added 
Changed
Deleted
Links
(f)irst change
(n)ext change
(t)op