форкнуто от main/python-labs
Вы не можете выбрать более 25 тем
Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.
807 B
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': 'Здравствуй'}
>> Здравствуй, Аня!