Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

807 B

Индивидуальное контрольное задание по ТЕМЕ 7

Лазарев Данил, А-01-23

Задание

Написать функцию, которая принимает ссылку на любую функцию (первый параметр) и любые другие параметры. Она печатает имя функции-первого параметра, все остальные параметры. Затем вызывает функцию-первый параметр со всеми остальными аргументами и возвращает то, что вернула эта функция.

Решение

def file(func, *args, **kwargs):
    print(f"Функция: {func.__name__}")
    print(f"Аргументы: {args} {kwargs}")
    return func(*args, **kwargs)

def m(a, b):
    return a * b
def g(name, word="Привет"):
    return f"{word}, {name}!"

print(file(m, 5, 3))
print(file(g,"Аня", word="Здравствуй"))

>> Функция: m
>> Аргументы: (5, 3) {}
>> 15
>> Функция: g
>> Аргументы: ('Аня',) {'word': 'Здравствуй'}
>> Здравствуй, Аня!