все параметры декоративной функции заданному типу. Если нет, то, инициирует исключение. Выполнить проверку работы декоратора для функции, которая вычисляет среднее значение нескольких числовых переменных?
def type_checker(func): def wrapper(*args, **kwargs): assert all((isinstance(i, (int, float)) for i in args)) assert all((isinstance(i, (int, float)) for i in kwargs.values())) return func(*args, **kwargs) return wrapper
Обсуждают сегодня