Максим Попов, 527 группа CorrectFloat 14403
Балтаев Глеб Иркинович 341 CorrectFloat 13903
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, func):8    def __call__(self, func):
99
10        @wraps(func)10        @wraps(func)
11        def wrapper(*args, **kwargs):11        def wrapper(*args, **kwargs):
t12            new_args = tuple((round(a, self.n) if isinstance(a, float) et12            args = tuple((round(a, self.n) if isinstance(a, float) else 
>lse a for a in args))>a for a in args))
13            new_kwargs = {k: round(v, self.n) if isinstance(v, float) el13            kwargs = {k: round(v, self.n) if isinstance(v, float) else v
>se v for k, v in kwargs.items()}> for k, v in kwargs.items()}
14            result = func(*new_args, **new_kwargs)14            result = func(*args, **kwargs)
15            if isinstance(result, float):15            if isinstance(result, float):
16                return round(result, self.n)16                return round(result, self.n)
17            return result17            return result
18        return wrapper18        return wrapper
Legends
Colors
 Added 
Changed
Deleted
Links
(f)irst change
(n)ext change
(t)op