Как сделать return функции не со всеми задаными аргументами.

Собачий Кавершок

Новичок
Пользователь
Окт 20, 2020
1
0
1
Появилась надобность сделать return внутри функции f1 другой функции f2(которая уже определена), причем со следующими условиями : в функции f2 есть несколько аргументов, например f2(a,b,c).
Я хочу задать аргументы a=a1 и b=b1 внутри f1 и сделать return f(a1,b1,c), т.е. фактически вернуть функцию f(c). Есть какой-нибудь естественный питоновский способ это сделать? Если нет, то как подобное провернуть?
 

regnor

Модератор
Команда форума
Модератор
Июл 7, 2020
2 648
472
83
если я правильно понял вам нужно использовать декоратор
почитать можно например тут
 

lynulx

Модератор
Команда форума
Модератор
Авг 9, 2020
139
19
18
Появилась надобность сделать return внутри функции f1 другой функции f2(которая уже определена), причем со следующими условиями : в функции f2 есть несколько аргументов, например f2(a,b,c).
Я хочу задать аргументы a=a1 и b=b1 внутри f1 и сделать return f(a1,b1,c), т.е. фактически вернуть функцию f(c). Есть какой-нибудь естественный питоновский способ это сделать? Если нет, то как подобное провернуть?
да, можно, так как вы выполняете функцию, то она выполнится и вернет какое-то значение, которое потом уже вернет ретурн во второй функции
Python:
def a(*args):
    return args


def b(*args):
    return a(*args)

print(b(1, 2, 3))  # [1, 2, 3]
 

Форум IT Специалистов