Ищенко Светлана Сергеевна, 316 CorrectFloat 13703
Биктимиров Михаил Геннадьевич, 527 CorrectFloat 13579
f1from functools import wrapsf1from functools import wraps
22
3class Fix:3class Fix:
44
n5    def __init__(self, value):n5    def __init__(self, n):
6        self.value = value6        self.n = n
77
8    def __call__(self, func):8    def __call__(self, func):
99
10        @wraps(func)10        @wraps(func)
t11        def wrep(*args, **kwargs):t11        def wrapper(*args, **kwargs):
12            args = [round(x, self.value) if isinstance(x, float) else x 12            rounded_args = [round(arg, self.n) if isinstance(arg, float)
>for x in args]> else arg for arg in args]
13            kwargs = {key: round(x, self.value) if isinstance(x, float) 13            rounded_kwargs = {key: round(value, self.n) if isinstance(va
>else x for key, x in kwargs.items()}>lue, float) else value for key, value in kwargs.items()}
14            ans = func(*args, **kwargs)14            result = func(*rounded_args, **rounded_kwargs)
15            if isinstance(ans, float):15            if isinstance(result, float):
16                ans = round(ans, self.value)16                result = round(result, self.n)
17            return ans17            return result
18        return wrep18        return wrapper
Legends
Colors
 Added 
Changed
Deleted
Links
(f)irst change
(n)ext change
(t)op