Я изучаю Python прямо сейчас, и я просто пытаюсь разобраться со всеми вариантами синтаксиса.
В настоящее время единственное, что я не могу найти в Google, это что делать, если я по какой-то причине хочу определить функцию, которая содержит несколько других определений.
Хотя я понимаю, что делать, если внутри большего определения есть только 1 определение (val = f () (3,4) возвращает 7, если вы исключите второе определение ниже), я не знаю, как правильно использовать функция ниже.
Если это возможно, каков синтаксис функции def с произвольным количеством определенных функций внутри нее?
Код:
def f():
def x(a,b):
return a + b
return x
def y(c,d):
return c + d
return y
val = f()(3,4)(5,6)
print(val)
Я ожидал, что приведенное выше вернет либо (7,11), либо 11. Однако он возвращает 'int object not callable'