ответвлено от main/python-labs
report:добавлен
Этот коммит содержится в:
14
TEMA7/test.py
Обычный файл
14
TEMA7/test.py
Обычный файл
@@ -0,0 +1,14 @@
|
||||
|
||||
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="Здравствуй"))
|
||||
|
||||
28
TEMA7/test7.md
Обычный файл
28
TEMA7/test7.md
Обычный файл
@@ -0,0 +1,28 @@
|
||||
# Индивидуальное контрольное задание по ТЕМЕ 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': 'Здравствуй'}
|
||||
>> Здравствуй, Аня!
|
||||
```
|
||||
Ссылка в новой задаче
Block a user