Я хочу иметь возможность сделать что-то вроде этого:
def calculations(a,b):
def add(a,b):
return a+b
def subtract(a,b):
return a-b
def other_function(calculations,c,d):
return calculations(c,d) + 10
result = other_function(add,10,5)
print(result)
>>> 25
Это просто упрощенный пример, но я хочу, чтобы функция "вычисления" делала 2 разные вещи, не пропуская этот выборв качестве параметра функции.
Затем я хотел бы использовать этот выбор в качестве параметра функции для другой функции "other_function".
Кажется, что-то похожее работает при определении "вычислений" как класса, но это не то, чтоЯ хочу использовать.
Несмотря на то, что определение «сложения» и «вычитания» внутри другой функции кажется не очень практичным, это то, что я хочу сделать.