Никита Жильцов, 321 группа CorrectFloat 13747
Абрамов Валентин, 517 группа CorrectFloat 13934
f1from functools import wrapsf1from functools import wraps
22
3class Fix:3class Fix:
44
5    def __init__(self, n):5    def __init__(self, n):
6        self.n = n6        self.n = n
77
8    def __call__(self, f):8    def __call__(self, f):
99
10        @wraps(f)10        @wraps(f)
t11        def decorator(*args, **kwargs):t11        def wrapper(*args, **kwargs):
12            args = [round(i, self.n) if isinstance(i, float) else i for 12            round_args = [round(arg, self.n) if isinstance(arg, float) e
>i in args]>lse arg for arg in args]
13            kwargs = {i: round(j, self.n) if isinstance(j, float) else j13            round_kwargs = {k: round(v, self.n) if isinstance(v, float) 
> for ij in kwargs.items()}>else v for kv in kwargs.items()}
14            result = f(*args, **kwargs)14            ret = f(*round_args, **round_kwargs)
15            return round(result, self.n) if isinstance(result, float) el15            return round(ret, self.n) if isinstance(ret, float) else ret
>se result 
16        return decorator16        return wrapper
Legends
Colors
 Added 
Changed
Deleted
Links
(f)irst change
(n)ext change
(t)op